OGeek|极客世界-中国程序员成长平台

标题: ios - 捕获组合的按钮按下和平移手势 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 13:14
标题: ios - 捕获组合的按钮按下和平移手势

我需要在 iOS 上捕获以下触摸事件并对其进行解释:

  1. UIButton 内的手指触地(保持向下)
  2. 手指 B 在屏幕其他位置执行平移手势,提供连续回调。 (我打算使用 UIPanGestureRecognizer 来实现这个功能)。
  3. 在同一个 UIButton
  4. 内进行手指修饰

本质上,按住 UIButton 会使应用程序进入一种特殊模式,该模式仅在按住按钮时持续。在此期间执行的平移手势与未按下按钮时执行的操作不同。

到目前为止我已经尝试过:

我需要使用 UIButton 而不是 UIView 以便按钮在按下时具有正确的突出显示行为。

鉴于我目前遇到的问题,最好的整体方法是什么?



Best Answer-推荐答案


在“按钮”上使用具有较短 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4