我需要在 iOS 上捕获以下触摸事件并对其进行解释:
- 手指 A 在 a 内触地
UIButton
(保持向下) - 手指 B 在屏幕其他位置执行平移手势,提供连续回调。(我打算用 a
UIPanGestureRecognizer
来实现这个功能)。 - 手指在同一区域内进行润色
UIButton
从本质上讲,按住按钮UIButton
会使应用程序进入一种特殊模式,该模式仅在按住按钮时持续。在此期间执行的平移手势与未按下按钮时执行的操作不同。
到目前为止我已经尝试过:
- 将
UIButton
Touch Down 和 Touch Up Inside 连接到IBActions
我的UIViewController
子类中。我也有- 遇到的问题:当按下按钮时另一个手指在屏幕上发生另一个手势时,不会调用 Touch Up Inside 操作。这是因为取消了原来的触摸。
- 附加
UITapGestureRecognizer
到UIButton
- 遇到的问题:这只在手指离开屏幕时触发,因此在按下按钮时它不能用于将应用程序置于特殊模式。
我需要使用 aUIButton
而不是 aUIView
以便按钮在按下时具有正确的突出显示行为。
鉴于我迄今为止遇到的问题,最好的整体方法是什么?