当一个对象添加两个或多个手势的时候,只会执行最后一个添加的手势,前面的会被覆盖,解决办法是利用代理方法

添加代理后调起代理方法:
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
(这个代理方法默认返回NO,会阻断继续向下识别手势,如果返回YES则可以继续向下传播识别。)
当在iOS应用中为同一对象添加多个手势时,可能会遇到只有最后添加的手势生效的问题。本文介绍了解决这一问题的方法,即通过使用代理方法来允许手势同时识别,从而避免手势之间的相互覆盖。

868

被折叠的 条评论
为什么被折叠?



