我遇到了一个奇怪的问题。我创建了一个UIView,它发生在屏幕的底部 (0,431,320,49)然后我想处理触摸事件。
当我触摸UIView的上侧时,它可以正常工作。但是当我触摸底部(我的意思是,相对位置超过20px)时,不会触发touchBegan事件。
听起来我的网络状态栏有问题会以某种方式改变我的代码行为。
有人有任何想法吗?
此致
马修
答案 0 :(得分:3)
也许你的UIView上方有一个透明视图,它接收触摸事件,并且它不会将这些事件传递给它下面的视图。 或者,我遇到的另一个案例,我将错误的框架分配给我的视图。上面的视图看起来很漂亮,并且在错误帧中没有包含的某些点上无法接收到触摸事件。
例如,我将框架(10,10,300,280)分配给我的viewController视图,并将一个带有框架(0,0,320,480)的子视图添加到视图中。因此子视图看起来很好,但是无法接收点(0,0)处的触摸事件。