当然,按下按钮会有UIControlEventTouchUpInside
的事件。但我想知道的是,如果你能在一段时间内按下按钮的时候能够分辨出来吗?
答案 0 :(得分:4)
没有任何UIControlEvent
对应于长按,但有UILongPressGestureRecognizer
类可以应用于任何视图对象,当通过目标/操作回调到方法时长期被认可。
答案 1 :(得分:2)
您可以在按钮收到降落事件时设置计时器。如果按钮收到补足事件,则使计时器无效。如果计时器触发,则按钮已经保持指定的时间段,您可以在触发方法中采取任何您喜欢的操作。
这就是我在OS X上所做的,情况有所不同。正如Mark Adams所建议的那样,让UIKit通过UILongPressGestureRecognizer
来处理这个问题可能是更好的主意。