我面临着uiviews事件一个奇怪的问题thouch事件,我已经在搜索和计算器类似,浪费了一堆小时,但没有发现回复的帮我... i'm还是卡住了。处理中的UIView的子视图
我有一个滚动视图,有几个自定义子视图(称为“CustomA”)内。这些CustomA子视图有一些子图层和一个自定义子视图(称为'CustomB')。滚动视图在uiviewcontroller内部设置为IB,其余界面元素均以代码形式设置。
| -------------------------.................... ............... < -----滚动型
|| ----------------- |
|| |
|| | < --- CustomA
|| 一些 |
|| 子层 | ..........................
|| |
|| |
|| ----------------- |
|| CustomB |
|| ----------------- |
| -------------------------...................... .............
scrollview工作正常,我可以左右滚动,如果我触摸CustomA,它会触发touchesBegan:withEvent:如预期的那样,但是当我触摸CustomB(CustomA子视图)时,触发事件不会被触发。方法touchesBegan:withEvent:在两个自定义子视图中都实现,我试过设置userInteractionEnabled,编码hitTest:withEvent:,pointInside:withEvent:以及更多的组合,但仍然失败。 我很确定这是我的错,但看不到问题。
任何人都可以帮助我吗?我很绝望。
谢谢你提前和对不起我的破旧的英语:/
你可以在CustomB视图上放一个UIButton,看看你是否可以点击它?它只是一个可靠的方法,看看是否触及它。 – Madhu