0

我有一个 UIButton(实际上是一个的子类),它通过 touchesbegan: 和 touchesmoved: 函数与用户交互。

我希望用户能够按下按钮,将手指拖开,然后让第二根手指触摸按钮(而第一根手指从未离开过屏幕)。

问题是,第二个触摸事件永远不会调用 touchesbegan:除非已经释放了第一根手指。

有什么方法可以覆盖它,还是我试图做不可能的事情?

4

2 回答 2

4

您是否尝试设置multipleTouchesEnabled为YES?

于 2010-12-30T20:10:13.417 回答
0

如果交互正在使用 touchesbegan:touchesmoved:然后使用 UIView 而不是UIButton. 一个按钮就是一个 UIControl,与 UIControls 交互的方式是

- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents.

我不确定这两种获取事件的方式是否混合得很好。

于 2010-12-30T20:12:42.223 回答