我有一个UIButton(实际上是一个子类),它通过touchesbegan:和touchesmoved:functions与用户交互。
我想要的是让用户能够按下按钮,将手指拖开,并用第二根手指触摸按钮(第一根手指从未离开屏幕时)。
问题是,第二次触摸事件从不调用touchesbegan:除非第一根手指已被释放。
有没有办法覆盖这个,或者我是否想要做不可能的事?
答案 0 :(得分:4)
您是否尝试将multipleTouchesEnabled
设为是?
答案 1 :(得分:0)
如果互动使用touchesbegan:
和touchesmoved:
,则使用UIView代替UIButton
。按钮是UIControl,与UIControls交互的方式是
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents.
我不确定这两种让事件混合的方式。