使用CGRectContainsPoint的多指UIPanGestureRecognizer行为

时间:2011-07-02 22:39:03

标签: objective-c ios uigesturerecognizer

我有一个主视图,分为4个大小相同的子视图。我使用带有3个手指的UIPanGestureRecognizer根据使用CGRectContainsPoint方法的4个视图中的哪一个触发事件。

我的目标是当动作开始/结束时三个手指必须在同一个视图中,以触发该视图的适当事件处理。

问题是,如果我开始用我的3个手指不在相同的视图中(视图1中的2个手指和视图2中的1个手指等)触发的事件处理是最后一个有2个手指的手指使用UIGestureRecognizerStateEnded方法等。

是否有一种技术可以确保当且仅当3个手指在相同视图(CGRect)处开始并以相同视图(CGRect)结束时才触发事件处理?

btw:我对其他UIXXXGestureRecognizer使用相同的程序,它们都按设计工作。

谢谢。

1 个答案:

答案 0 :(得分:0)

我刚刚比较了UIGestureRecognizerStateBegan状态的位置和UIGestureRecognizerStateEnded的位置,以确保它在特定视图中。