【发布时间】:2013-07-31 11:22:20
【问题描述】:
我需要在 iOS 上捕获以下触摸事件并对其进行解释:
- 手指在
UIButton内触地(保持向下) - 手指 B 在屏幕上的其他位置执行平移手势,提供连续回调。 (我打算使用
UIPanGestureRecognizer来实现这个功能)。 - 在同一个
UIButton内进行手指修饰
本质上,按住UIButton 会使应用程序进入一种特殊模式,该模式仅在按住按钮时持续。在此期间执行的平移手势与未按下按钮时执行的操作不同。
到目前为止我已经尝试过:
- 在我的
UIViewController子类中将UIButtonTouch Down 和Touch Up Inside 连接到IBActions。我也有- 遇到的问题:当按下按钮时另一个手指在屏幕上发生另一个手势时,不会调用 Touch Up Inside 操作。这是因为原来的触摸被取消了。
- 将
UITapGestureRecognizer附加到UIButton- 遇到的问题:这只在手指离开屏幕时触发,因此在按下按钮时它不能用于将应用程序置于特殊模式。
我需要使用UIButton 而不是UIView,以便按钮在按下时具有正确的突出显示行为。
考虑到我目前遇到的问题,最好的整体方法是什么?
【问题讨论】:
标签: ios uibutton uigesturerecognizer uitapgesturerecognizer