如何在 Swift 3 中为手势识别器设置 'enabled' 属性

How to set 'enabled' property for gesture recognizers in Swift 3

我无法使用手势识别器设置 'enabled' 属性。我尝试以编程方式和通过在 Xcode 中添加 @IBAction 并通过控件拖动将其连接到代码来创建识别器。

我尝试使用这样的属性:

swipeUpOccurred(swipeUp: UISwipeGestureRecognizer).enabled = false

但是显示错误:

Value of type '(UISwipeGestureRecognizer) ->' does not have member 'enabled'

已重命名。请尝试 isEnabled

swipeUpOccurred(swipeUp: UISwipeGestureRecognizer).isEnabled = false

isEnabled 应改为

您正在尝试对 UIGestureRecognizer 的操作设置 isEnabled。相反,如果您想在 ViewController 中访问它,您需要创建 UIGestureRecognizer 的 Outlet,因此创建一个具有特定类型的该手势的 Outlet,然后设置 isEnabled 属性 到 true/false 当你需要的时候 enable/disabled 它。

@IBOutlet var swipeGest: UISwipeGestureRecognizer!

现在用isEnabled属性。

self.swipeGest.isEnabled = false