我有一个必须以横向和纵向呈现的 View 。不同方向之间的过渡是通过重新定位 subview 和调整 subview 的大小来完成的。其中一个 subview 是一个按钮(带有图像背景的普通 UIButton
)。当界面旋转到横向时,按钮开始出现异常——只能点击左侧部分,右侧部分没有反应。当我将按钮向左移动一点时,可点击的部分就会变大。该按钮不应被任何其他 View 遮挡,它清晰可见。当我在父 View 中覆盖 hitTest:withEvent:
方法时,我发现点击按钮的“numb”部分会导致返回 nil
。我想我以前见过这种行为一次,但不幸的是我忘记了问题的根源:)有什么帮助吗?
最佳答案
啊是的,我忘了调整 View 本身的大小。因此,按钮位于 View 的边界上,即使它没有被裁剪,位于 View 框架之外的部分也不会被考虑进行 HitTest 。
关于cocoa-touch - 界面旋转后无法点击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3059347/