首页 > ios如何实现“按住”手势

ios如何实现“按住”手势

纯新手一枚,想做一个功能,在20个按钮里,标记4个
当用户同时按住这4按钮之后,触发下显示另外一个窗口。
而且不要求4个手指同一时刻一起按上去。只要满足同一时刻4个按钮都被按住即可。
现在问题是,应该如何识别“按住这个手势”,并且做到同时按住4个还要触发其他事情。
希望有大神可指点一二。


为你的几个按钮添加 UILongPressGestureRecognizer 事件,绑定到同一个方法中
给每个按钮设计一个flag状态变量,在事件触发中将flag标记为true
并且用一个循环检查所有的flag是否为true,如果都为true则触发你的新窗口
当然了,不要忘了释放时把flag置为false

参见 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UILongPressGestureRecognizer_Class/


根本不需要用手势,UIControlEventTouchDownUIControlEventTouchUpInside现成的controlEvent不用吗?


而且不要求4个手指同一时刻一起按上去。只要满足同一时刻4个按钮都被按住即可。

。。。这句话不矛盾嘛。。。

【热门文章】
【热门文章】