objective-c - ios如何实现“按住”手势
大家讲道理
大家讲道理 2017-04-17 17:23:03
[iOS讨论组]

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
大家讲道理

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

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

PHP中文网

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

巴扎黑

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号