按下按钮时如何禁用滑动手势识别器?
How to disable Swipe Gesture recognizer when a button is pressed?
我这样设置识别器:
@IBAction func changeSeq(_ recognizer: UISwipeGestureRecognizer) {
if (recognizer.direction == UISwipeGestureRecognizerDirection.left)
{
print ("nice")
}
}
我需要在按下开始按钮时禁用它,并在触发暂停时再次启用它。我不想禁用所有用户交互。具体如何处理滑动?
如果您使用的是滑动手势委托,请根据按钮按下情况更改为 nil 和 self。
在您的开始按钮 IBAction
代码中,将手势识别器的 enabled
属性 设置为 false,并在暂停按钮的 IBAction
中设置 enabled = true
.
这比将委托设置为 nil 更简洁。
我这样设置识别器:
@IBAction func changeSeq(_ recognizer: UISwipeGestureRecognizer) {
if (recognizer.direction == UISwipeGestureRecognizerDirection.left)
{
print ("nice")
}
}
我需要在按下开始按钮时禁用它,并在触发暂停时再次启用它。我不想禁用所有用户交互。具体如何处理滑动?
如果您使用的是滑动手势委托,请根据按钮按下情况更改为 nil 和 self。
在您的开始按钮 IBAction
代码中,将手势识别器的 enabled
属性 设置为 false,并在暂停按钮的 IBAction
中设置 enabled = true
.
这比将委托设置为 nil 更简洁。