博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS7——UIControlEventTouchDown延迟响应问题
阅读量:4356 次
发布时间:2019-06-07

本文共 532 字,大约阅读时间需要 1 分钟。

问题描述

在iOS7下开发,真机调试时,UIButton的其他事件响应都正常,但是UIControlEventTouchDown事件响应会延迟,而且不同响应区域发生的延时情况不同,有时延迟1s以后响应TouchDown事件,有时候一直按着不动就不响应事件,只有把手指轻轻滑动下才能正常响应TouchDown事件。

问题分析

UIControlEventTouchDown事件是一旦手指碰到按钮就调用了,这样在iOS7上会产生一个冲突,由于iOS7加上了手势滑动返回这么一个动作,在手势滑动返回时那个区域是不允许有UIControlEventTouchDown事件的,不然就会有事件冲突了,系统不知道是要准备返回还是要点击那个Button,所以就加上了TouchDown事件的一个延迟响应。

解决方案

  • 禁止所有滑动返回的手势,让TouchDown能够正常响应
    self.navigationController.interactivePopGestureRecognizer.delaysTouchesBegan=NO;
  • 重写UIButton,捕捉所有的手势事件然后重写

转载于:https://www.cnblogs.com/yipu/p/3979848.html

你可能感兴趣的文章
基于Docker搭建MySQL主从复制
查看>>
两台centos之间传送文件
查看>>
使用DevExpress官方汉化文件对界面进行汉化的过程
查看>>
关于获取各种浏览器可见窗口大小的一点点研究
查看>>
C#获取枚举描述
查看>>
emwin 之模态窗口
查看>>
.NET (C#) Internals: ASP.NET 应用程序与页面生命周期(意译)
查看>>
值语义与对象语义
查看>>
查找(二叉排序树)
查看>>
python全栈开发-Day8 函数基础
查看>>
ESE Toolkit:使用Windows的内部高性能数据库构建应用程序
查看>>
为Windows 8开发业务应用程序
查看>>
<authentication> 元素
查看>>
svn向服务器添加新建文件夹
查看>>
iphone UI 开发教程
查看>>
简单选项卡加圆角
查看>>
soritong MP3播放器缓冲区溢出漏洞分析
查看>>
17.10.24 数据最水的一次考试
查看>>
python_SMTP and POP3
查看>>
lambda匿名函数
查看>>