如何在 Swift 3 中为手势识别器设置"已启用"属性



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

我尝试使用这样的属性:

swipeUpOccurred(swipeUp: UISwipeGestureRecognizer).enabled = false

但它显示错误:

类型为"(UISwipeGestureRecognizer) ->"的值没有成员"已启用">

您正在尝试将isEnabled设置在UIGestureRecognizer的操作上。相反,如果您想在ViewController中访问它,您需要创建UIGestureRecognizer的出口,因此请创建一个具有特定类型的该手势的出口,然后将isEnabled属性设置为true/false您需要enable/disabled它。

@IBOutlet var swipeGest: UISwipeGestureRecognizer!

现在isEnabled属性一起使用。

self.swipeGest.isEnabled = false

应该改用isEnabled来代替

它被重命名了。请尝试isEnabled

swipeUpOccurred(swipeUp: UISwipeGestureRecognizer).isEnabled = false

最新更新