我得到了一个景观和肖像都必须呈现的视图。通过重新定位和调整子视图的大小,可以完成不同方向之间的转换。其中一个子视图是一个按钮(普通 UIButton 有图像背景)。当界面旋转到横向时,按钮开始出现行为错误,只能点击其左侧,右侧不响应。当我将按钮向左移动一点时,可敲击部分会增大。该按钮不应被任何其他视图遮挡,它清晰可见。当我重写 hitTest:withEvent: 方法在父视图中,我看到按钮的__numb_部分中的taps导致 nil 正在返回。我想我以前见过这种行为,但不幸的是,我忘记了问题的根源:)有什么帮助吗?
UIButton
hitTest:withEvent:
nil
啊,是的,我忘了调整视图本身的大小。因此,该按钮位于视图边界上,即使未被剪裁,视图框外的部分也不考虑进行命中测试。