我有一个 UIButton(实际上是一个的子类),它通过 touchesbegan: 和 touchesmoved: 函数与用户交互。
我希望用户能够按下按钮,将手指拖开,然后让第二根手指触摸按钮(而第一根手指从未离开过屏幕)。
问题是,第二个触摸事件永远不会调用 touchesbegan:除非已经释放了第一根手指。
有什么方法可以覆盖它,还是我试图做不可能的事情?
我有一个 UIButton(实际上是一个的子类),它通过 touchesbegan: 和 touchesmoved: 函数与用户交互。
我希望用户能够按下按钮,将手指拖开,然后让第二根手指触摸按钮(而第一根手指从未离开过屏幕)。
问题是,第二个触摸事件永远不会调用 touchesbegan:除非已经释放了第一根手指。
有什么方法可以覆盖它,还是我试图做不可能的事情?
您是否尝试设置multipleTouchesEnabled
为YES?
如果交互正在使用 touchesbegan:
,touchesmoved:
然后使用 UIView 而不是UIButton
. 一个按钮就是一个 UIControl,与 UIControls 交互的方式是
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents.
我不确定这两种获取事件的方式是否混合得很好。