[iOS] UIButton 不响应或延迟响应 UIControlEventTouchDown 事件的解决办法
来源:互联网 发布:distinct sql 用法 编辑:程序博客网 时间:2024/06/06 07:50
转载注明出处:http://blog.csdn.net/zhaoyabei/article/details/42077097
UIControlEventTouchDown即按钮按下时应触发的方法。实际使用过程中会出现延迟响应或间歇无响应,但是放开手指时会直接响应UIControlEventTouchDown、UIControlEventTouchUpInside两个方法,这种情况下,按下按钮不响应任何事件,当移动手指时会响应UIControlEventTouchDown。
1.延迟响应:
一般是因为button放在了UIScrollVIew或UITableView上面,按下按钮时系统会判断是不是滑动手势。将
UIScrollVIew的delaysContentTouches
、
canCancelContentTouches
两个属性都设置为NO;
2.无响应:查到的资料,有人说“
UIControlEventTouchDown事件是一旦手指碰到按钮就调用了,这样在iOS7上会产生一个冲突,由于iOS7加上了手势滑动返回这么一个动作,
在手势滑动返回时那个区域是不允许有UIControlEventTouchDown事件的,不然就会有事件冲突了,系统不知道是要准备返回还是要点击那个Button,
所以就加上了TouchDown事件的一个延迟响应。
解决方案
禁止所有滑动返回的手势,让TouchDown能够正常响应 self.navigationController.interactivePopGestureRecognizer.delaysTouchesBegan=NO;
重写UIButton,捕捉所有的手势事件然后重写
”。
这个我测试无效果,可能是我的姿势不对?我的按钮是在iPad横屏时靠右下角的位置,后来发现将按钮上移一点就没问题了(我上移了20个像素)。以上两种情况均是iPad air测试通过,仅供参考。
- UIButton 不响应或延迟响应 UIControlEventTouchDown 事件的解决办法
- [iOS] UIButton 不响应或延迟响应 UIControlEventTouchDown 事件的解决办法
- UIButton 不响应或延迟响应 UIControlEventTouchDown
- UIButton 不响应或延迟响应 UIControlEventTouchDown
- iOS7——UIControlEventTouchDown延迟响应问题
- iOS7——UIControlEventTouchDown延迟响应问题
- UIButton 点击事件响应延迟 问题解决
- UIButton的响应点击事件
- 由UIImageView中的UIButton不响应事件引发的
- 由UIImageView中的UIButton不响应事件引发的
- UIImageView上面放UIButton不响应事件
- 从uibutton的点击谈谈ios的响应事件
- UIButton 双击事件响应
- IOS-不响应旋转事件
- view的onTouch事件不响应MOVE,up的解决办法
- view的onTouch事件不响应MOVE,up的解决办法
- wpf Canvas 对鼠标事件不响应的解决办法
- ios 壮大uibutton的响应区域
- IOS网络学习-6、NSURLConnection基本使用
- Jquery(十)jqueryUI常用功能实战
- POJ 题目1458 Common Subsequence(最长公共子序列长度纯模板)
- 判断数据库某字段是否存在
- 十天内掌握线性代数:惊人的超速学习实验
- [iOS] UIButton 不响应或延迟响应 UIControlEventTouchDown 事件的解决办法
- 长吐一口气~树形DP汇总(POJ 2486 3659 2342 1947 1463 hdu 2412 )
- eclipse 反编译插件 jdeclipse【常用简便易用】
- Jquery(十一)实战表单验证与自动完成提示插件
- unbuntu终端中下载获取安卓(Android-4.0.1_r1)源代码
- Eclipse常用快捷键
- 代码分析工具Microsoft FXCOP
- 个人面试笔记:Lua与C++调用相关
- sql纵表转换成横表