道歉,因为我仍然在学习Swift的基础知识。Swift 3 Draggable UIButton
我试图移动一个按钮,当我拖动它听起来很简单。我无法弄清楚如何将发件人信息传递给拖动功能,以便将其与正在拖动的按钮相关联。
我创建多个一个字按钮这是纯文本,并附上平移手势识别他们每个人:
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'
我使用的下面的代码的例子得到一个错误: 错误 使用未解决的识别符 'panButton' 设锅= UIPanGestureRecognizer(目标的:自,动作:#selector(panButton(_ :))) FUNC PANB utton(发件人:UIPanGestureRecognizer){ – SwiftLanding
你不应该。你的代码看起来不错。也许如果你用更新的代码编辑你的文章,我可以看看。 –
谢谢你的采访。我用当前的代码更新了这个问题。 – SwiftLanding