我有一个平移手势,我需要检查手势应该何时开始。在 objective-C 中你可以使用
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
并且可以用 UIPanGestureRecognizer 重载
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer
但很快
override func gestureRecognizerShouldBegin(gestureRecognizer: UIPanGestureRecognizer) -> Bool {
它不起作用并返回
使用选择器 'gestureRecognizerShouldBegin:' 的覆盖方法具有不兼容的类型 '(UIPanGestureRecognizer) -> Bool'
如何在 swift 中重载此方法?
最佳答案
你不需要重载这个方法,你可以这样做:
override func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
if let panGesture = gestureRecognizer as? UIPanGestureRecognizer {
return ...
}
else {
return ...
}
}
关于swift - 在 swift 中使用 UIPanGestureRecognizer 重载 gestureRecognizerShouldBegin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27092090/