是否存在按钮的事件

时间:2011-12-15 21:31:11

标签: objective-c ios ipad

当然,按下按钮会有UIControlEventTouchUpInside的事件。但我想知道的是,如果你能在一段时间内按下按钮的时候能够分辨出来吗?

2 个答案:

答案 0 :(得分:4)

没有任何UIControlEvent对应于长按,但有UILongPressGestureRecognizer类可以应用于任何视图对象,当通过目标/操作回调到方法时长期被认可。

UILongPressGestureRecognizer Class Reference

答案 1 :(得分:2)

您可以在按钮收到降落事件时设置计时器。如果按钮收到补足事件,则使计时器无效。如果计时器触发,则按钮已经保持指定的时间段,您可以在触发方法中采取任何您喜欢的操作。

这就是我在OS X上所做的,情况有所不同。正如Mark Adams所建议的那样,让UIKit通过UILongPressGestureRecognizer来处理这个问题可能是更好的主意。