iPhone:无法识别UIButton上的多个触摸

时间:2010-12-30 20:06:12

标签: ios objective-c uibutton touchesbegan touches

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

我想要的是让用户能够按下按钮,将手指拖开,并用第二根手指触摸按钮(第一根手指从未离开屏幕时)。

问题是,第二次触摸事件从不调用touchesbegan:除非第一根手指已被释放。

有没有办法覆盖这个,或者我是否想要做不可能的事?

2 个答案:

答案 0 :(得分:4)

您是否尝试将multipleTouchesEnabled设为是?

答案 1 :(得分:0)

如果互动使用touchesbegan:touchesmoved:,则使用UIView代替UIButton。按钮是UIControl,与UIControls交互的方式是

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

我不确定这两种让事件混合的方式。