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

Ant*_*nov 1 xcode uigesturerecognizer ios swift swift3

我无法使用手势识别器设置“已启用”属性。我尝试以编程方式以及通过添加@IBActionin Xcode并通过控制拖动到代码将其连接来创建识别器。

我尝试使用如下属性:

swipeUpOccurred(swipeUp: UISwipeGestureRecognizer).enabled = false
Run Code Online (Sandbox Code Playgroud)

但是显示错误:

类型'(UISwipeGestureRecognizer)->'的值没有启用成员'

Nir*_*v D 5

您正在尝试将设置isEnabledUIGestureRecognizerUIGestureRecognizer如果要在自己的内部访问它,则需要创建Outlet,而不是ViewController创建一个具有特定类型手势的Outlet,然后将isEnabled属性设置为true/false,只要需要即可enable/disabled

@IBOutlet var swipeGest: UISwipeGestureRecognizer!
Run Code Online (Sandbox Code Playgroud)

现在使用isEnabled它的属性。

self.swipeGest.isEnabled = false
Run Code Online (Sandbox Code Playgroud)