【发布时间】:2017-06-12 00:28:21
【问题描述】:
抱歉,我仍在学习 Swift 的基础知识。
我试图在拖动按钮时移动它,这听起来很简单。我不知道如何将发件人信息传递给拖动功能,因此我可以将其与正在拖动的按钮相关联。
我创建了多个单字按钮,它们只是文本,并为每个按钮附加了一个平移手势识别器:
let pan = UIPanGestureRecognizer(target: self, action: #selector(panButton(_:)))
let word = UIButton(type: .system)
word.addGestureRecognizer(pan)
我创建了这个函数来在按钮移动时触发:
func panButton(sender: UIPanGestureRecognizer){
if sender.state == .began {
//wordButtonCenter = button.center // store old button center
} else if sender.state == .ended || sender.state == .failed || sender.state == .cancelled {
//button.center = wordButtonCenter // restore button center
} else {
let location = sender.location(in: view) // get pan location
//button.center = location // set button to where finger is
}
}
我收到以下错误:
Use of unresolved identifier 'panButton'
【问题讨论】:
标签: swift button uigesturerecognizer pan