我需要在iOS上捕获以下触摸事件并解释它们:
UIButton
内停留(保持向下)UIPanGestureRecognizer
来实现此功能。)UIButton
本质上,按住UIButton
会将应用程序置于一种特殊模式,只有按住该按钮才会持续。在此期间执行的平移手势与未按下按钮时的操作不同。
到目前为止我尝试过:
UIButton
子类中的IBActions
Touch Down和Touch Up Inside连接到UIViewController
。我也是
UITapGestureRecognizer
附加到UIButton
我需要使用UIButton
而不是UIView
,以便按下时按钮具有正确的突出显示行为。
考虑到我到目前为止遇到的问题,最佳整体方法是什么?
答案 0 :(得分:1)
在“按钮”上使用UILongPressGestureRecognizer和minimal minimumPressDuration http://developer.apple.com/library/ios/#documentation/uikit/reference/UILongPressGestureRecognizer_Class/Reference/Reference.html#//apple_ref/occ/cl/UILongPressGestureRecognizer
重要的是使用手势识别器委托来确保gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:为这些识别器返回YES。然后,当您的UIPanGestureRecognizer调用事件处理程序时,您可以检查UILongPressGestureRecognizer的状态,如果未按下按钮,则忽略平移手势。