扫码关注官方订阅号
纯新手一枚,想做一个功能,在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不用吗?
UIControlEventTouchDown
UIControlEventTouchUpInside
而且不要求4个手指同一时刻一起按上去。只要满足同一时刻4个按钮都被按住即可。
。。。这句话不矛盾嘛。。。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
为你的几个按钮添加 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个按钮都被按住即可。
。。。这句话不矛盾嘛。。。