【发布时间】:2015-03-27 18:26:56
【问题描述】:
我正在尝试将UIButton 与UIGestureRecognizer 子类化,以向按钮添加不同的目标,具体取决于拖动移动的初始轴。我已经做到了:
class restrictedDragButton: UIButton {
override func gestureRecognizerShouldBegin(gestureRecognizer: UIPanGestureRecognizer) -> Bool {
let translation = gestureRecognizer.translationInView(self)
if abs(translation.y) > abs(translation.x) {
return true
} else {
return false
}
}
}
这给了我错误Overriding method with selector 'gestureRecognizerShouldBegin:' has incompatible type '(UIPanGestureRecognizer) -> Bool'。我已将委托添加到我的视图控制器中,所以我不确定还能做什么。
最后,我想说的是:
if myButton.gestureRecognizerShouldBegin() { // returns vertical
myButton.addTarget(...) // vertical drag selector
} else {
myButton.addTarget(...) // horizontal drag selector
}
任何帮助将不胜感激。谢谢!
【问题讨论】: