Objective-C多个UIButton同时点击问题
来源:互联网 发布:淘宝男裤子店铺排名 编辑:程序博客网 时间:2024/04/30 04:06
一个页面的两个或者多个button如果不设置的话是可以同时点击的,如果事件冲突的话就会出问题,如“发送”和“取消”。一些push操作也会push多个页面,交互十分不友好。解决方法是设置button的exclusiveTouch为YES。
button.exclusiveTouch = YES;
ExclusiveTouch的作用是:可以达到同一界面上多个控件接受事件时的排他性,从而避免一些问题。也就是说避免在一个界面上同时点击多个button。
如果一个页面的button太多的话一个一个设置会比较麻烦,可以这样:
-(void)setExclusiveTouchForButtons:(UIView *)myView{ for (UIView * button in [myView subviews]) { if([button isKindOfClass:[UIButton class]]) [((UIButton *)button) setExclusiveTouch:YES]; else if ([button isKindOfClass:[UIView class]]){ [self setExclusiveTouchForButtons:button]; } }}
但是这样需要在每个控制器都要设置。可以采用一句话来代替这样的设置,在AppDelegate中添加:
[[UIButton appearance] setExclusiveTouch:YES];
有人可能不知道模拟器怎么模拟两根手指同时点击的事件,补充一下:按住option键调节两根手指的距离,再按住Shift键调整两根手指的位置(option键不要放开);这样就模拟点击屏幕上任意两点的位置。
0 0
- Objective-C多个UIButton同时点击问题
- UIButton 同时点击问题
- iOS中一个视图上的多个控件同时点击同时响应的问题?
- uibutton uiview点击不同时响应
- iOS 解决页面按钮同时点击,同时触发问题 设置所有UIButton的ExclusiveTouch属性为YES
- iOS - 多个UIButton绑定一个点击事件
- iOS中防止多个按钮同时点击出现的问题
- UIButton点击不灵敏的问题.
- UIButton 无法点击的问题
- 点击多个view 避免同时产生多个响应
- objective-c中UIButton setTitle不起作用
- Objective-C语言——UIButton 按钮
- Objective-C:: UIKit: 视图控制器、UILabel、UIButton
- 如何防止用户同时点击多个button
- cocos2dx多个按钮同时响应点击事件
- Android防止同时点击多个控件
- Dev-C++:同时编译多个文件
- 用runtime 解决UIButton 重复点击问题
- Linux下安装Nginx
- activity被回收,fragment恢复处理
- 创建第一个ionic APP项目
- Notepad++中zen-Coding使用
- Android ToolBar 基本使用
- Objective-C多个UIButton同时点击问题
- LeetCode 204 Count Primes(质数计数)(*)
- PHP学习(3)—在HTML中嵌入PHP
- java常用工具类之DES和Base64加密解密类
- Codeforces Round #341 (Div. 2) problemE Wet Shark and Blocks 矩阵乘法 dp
- 记自己的成长领悟和学习方法。
- 3 广义逆矩阵
- ehcache的简单使用
- ElasticSearch——2.X总结