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

标签 ios swift xcode swift3 uigesturerecognizer

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

我尝试使用这样的属性:

swipeUpOccurred(swipeUp: UISwipeGestureRecognizer).enabled = false

但是显示错误:

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

最佳答案

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

@IBOutlet var swipeGest: UISwipeGestureRecognizer!

现在使用 isEnabled 属性。

self.swipeGest.isEnabled = false

关于ios - 如何在 Swift 3 中为手势识别器设置 'enabled' 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41362115/

相关文章:

iOS Collection View 单元格 : Strong references during reuse/prevent cell reuse?

ios - 如何正确设置 uicollectionviewcells?

swift - 扩展现有协议(protocol)以使用默认实现实现另一个协议(protocol)

objective-c - xcode 基于页面的应用程序

ios - 以编程方式创建 UITableView

ios - 为什么数组不在 TableView 中?

ios - 我可以使用低功耗蓝牙连接 iOS 和 Windows 吗?

ios - UISplitViewController 委托(delegate)从未调用

xcode - Swift 混合类型 UIControl 数组,用于质量启用\禁用

xcode - 在 GitHub pod 中更改 .scnp 不会对运行产生影响