重载手势识别器应以swift中的UIPangestureRecognitor开头
我有一个平移手势,我需要检查这个手势何时开始。在objective-C中,您可以使用重载手势识别器应以swift中的UIPangestureRecognitor开头,swift,overloading,uipangesturerecognizer,Swift,Overloading,Uipangesturerecognizer,我有一个平移手势,我需要检查这个手势何时开始。在objective-C中,您可以使用 - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer 使用UIPangestureRecognitor可能会过载 - (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer 但是迅速地 override f
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
使用UIPangestureRecognitor可能会过载
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer
但是迅速地
override func gestureRecognizerShouldBegin(gestureRecognizer: UIPanGestureRecognizer) -> Bool {
它不起作用,又回来了
使用选择器“GestureRecognitzerShouldBegin:”重写的方法具有不兼容的类型“(UIPangestureRecognitzer)->Bool”
如何在swift中重载此方法?删除覆盖,并且不要忘记添加UIGestureRecognitizerDelegate扩展 您可以将其添加到类的底部
class YourViewController: UIViewController {
// You class declaration
}
extension YourViewController: UIGestureRecognizerDelegate {
func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
//
return true
}
}
删除覆盖,不要忘记添加UIgestureRecognitizerDelegate扩展 您可以将其添加到类的底部
class YourViewController: UIViewController {
// You class declaration
}
extension YourViewController: UIGestureRecognizerDelegate {
func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
//
return true
}
}
您不需要重载该方法,可以改为:
override func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
if let panGesture = gestureRecognizer as? UIPanGestureRecognizer {
return ...
}
else {
return ...
}
}
您不需要重载该方法,可以改为:
override func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
if let panGesture = gestureRecognizer as? UIPanGestureRecognizer {
return ...
}
else {
return ...
}
}
您没有真正回答“如何过载手势识别器应开始进行庞氏测试”的问题您没有真正回答“如何过载手势识别器应开始进行庞氏测试”的问题