我有一个主视图,分为4个大小相同的子视图。我使用带有3个手指的UIPanGestureRecognizer根据使用CGRectContainsPoint方法的4个视图中的哪一个触发事件。
我的目标是当动作开始/结束时三个手指必须在同一个视图中,以触发该视图的适当事件处理。
问题是,如果我开始用我的3个手指不在相同的视图中(视图1中的2个手指和视图2中的1个手指等)触发的事件处理是最后一个有2个手指的手指使用UIGestureRecognizerStateEnded方法等。
是否有一种技术可以确保当且仅当3个手指在相同视图(CGRect)处开始并以相同视图(CGRect)结束时才触发事件处理?
btw:我对其他UIXXXGestureRecognizer使用相同的程序,它们都按设计工作。
谢谢。
答案 0 :(得分:0)
我刚刚比较了UIGestureRecognizerStateBegan状态的位置和UIGestureRecognizerStateEnded的位置,以确保它在特定视图中。