touchesBegan: withEvent: 不执行解决
程序员文章站
2024-02-13 08:21:28
touchesbegan: withevent: / touchesmoved: withevent: / touchesended: withevent: 等只能被uiv...
touchesbegan: withevent: / touchesmoved: withevent: / touchesended: withevent: 等只能被uiview捕获(如有问题请指出对请指出,路过的大牛请勿喷),当我们创建
uiscrollview 或 uiimageview 时,当点击时uiscrollview 或 uiimageview 会截获touch事件,导致touchesbegan: withevent:/touchesmoved: withevent:/touchesended: withevent: 等方法不执行。解决办法:当uiscrollview 或 uiimageview 截获touch事件后,让其传递下去即可(就是传递给其父视图uiview)
可以通过写uiscrollview 或 uiimageview 的category 重写touchesbegan: withevent: / touchesmoved: withevent: / touchesended: withevent: 等来实现
// // uiscrollview+uitouch.m // // // created by mls on 15/11/20. // copyright © 2015年 mls. all rights reserved. // #import "uiscrollview+uitouch.h" @implementation uiscrollview (uitouch) - (void)touchesbegan:(nsset<uitouch *> *)touches withevent:(uievent *)event { // 选其一即可 [super touchesbegan:touches withevent:event]; // [[self nextresponder] touchesbegan:touches withevent:event]; } @end
推荐阅读
-
解决C#中WebBrowser的DocumentCompleted事件不执行的实现方法
-
phpinfo什么也不显示 不执行的原因及解决办法_PHP教程
-
python代码直接生成可执行exe文件-------pyinstaller 库 (解决python3.8和pyinstaller 3.5不兼容问题)
-
springboot schedule 解决定时任务不执行的问题
-
phpinfo什么也不显示 不执行的原因及解决办法
-
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
-
c#操作access,update语句不执行的解决办法
-
解决C#中WebBrowser的DocumentCompleted事件不执行的实现方法
-
JSONArray.fromObject不执行且不报错问题的解决
-
Javascript异步执行不按顺序解决方案