buttonTouchEventTest:修复Button touchDown bug

时间:2024-07-10 16:07:22
【文件属性】:

文件名称:buttonTouchEventTest:修复Button touchDown bug

文件大小:2.85MB

文件格式:ZIP

更新时间:2024-07-10 16:07:22

Objective-C

##问题描述 问题来自于这篇帖子。简单地说,在设置 detailVC.hidesBottomBarWhenPushed = YES; 之后,放一个view在tabbar原来的位置上,再在view上添加一个button,像这样 为button添加touchDown action,当按住button的左下角区域时,action没有被触发。 ##触发环境 iOS 7或以上,真机调试。 ##分析过程 先查看HitTest的结果,button实例被正确地返回了。这说明button并没有被透明的view所遮盖。 接着,override button的touchesXXX方法。当按下button的左下角时,touchesBegan等4个方法完全没有被调用到。参考下图 应该存在一个gesture recognizer,并且设置为YES。 delaysTouchesBegan (default of NO)


【文件预览】:
buttonTouchEventTest-master
----ButtonTouchEventTest()
--------ViewUtils.h(3KB)
--------main.m(347B)
--------AppDelegate.h(290B)
--------ViewUtils.m(11KB)
--------FirstViewController.h(238B)
--------SecondViewController.m(531B)
--------FirstViewController.m(527B)
--------CommentInputView.m(3KB)
--------Info.plist(1KB)
--------Images.xcassets()
--------AppDelegate.m(2KB)
--------CommentInputView.h(319B)
--------SecondViewController.h(240B)
--------Base.lproj()
--------TestTouchBottomController.m(1KB)
--------TestTouchBottomController.h(310B)
----ButtonTouchEventTest.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(20KB)
----ButtonTouchEventTestTests()
--------ButtonTouchEventTestTests.m(911B)
--------Info.plist(744B)
----README.md(2KB)
----Default-568h@2x.png(1.41MB)

网友评论