纯新手一枚,想做一个功能,在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/
根本不需要用手势,UIControlEventTouchDown
和UIControlEventTouchUpInside
现成的controlEvent不用吗?
而且不要求4个手指同一时刻一起按上去。只要满足同一时刻4个按钮都被按住即可。
。。。这句话不矛盾嘛。。。