我需要在 iOS 上捕获以下触摸事件并对其进行解释:
UIButton
内的手指触地(保持向下)UIPanGestureRecognizer
来实现这个功能)。UIButton
本质上,按住 UIButton
会使应用程序进入一种特殊模式,该模式仅在按住按钮时持续。在此期间执行的平移手势与未按下按钮时执行的操作不同。
到目前为止我已经尝试过:
UIViewController
子类中将 UIButton
Touch Down 和 Touch Up Inside 连接到 IBActions
。我也有
UITapGestureRecognizer
附加到 UIButton
我需要使用 UIButton
而不是 UIView
以便按钮在按下时具有正确的突出显示行为。
鉴于我目前遇到的问题,最好的整体方法是什么?
在“按钮”上使用具有较短 minimumPressDuration 的 UILongPressGestureRecognizer http://developer.apple.com/library/ios/#documentation/uikit/reference/UILongPressGestureRecognizer_Class/Reference/Reference.html#//apple_ref/occ/cl/UILongPressGestureRecognizer
重要的是使用手势识别器委托(delegate)来确保gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:为这些识别器返回YES。然后,当您的 UIPanGestureRecognizer 调用事件处理程序时,您可以检查 UILongPressGestureRecognizer 的状态,如果未按下按钮,则忽略平移手势。
关于ios - 捕获组合的按钮按下和平移手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17968966/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |