2

我有一个必须以横向和纵向呈现的视图。不同方向之间的转换是通过重新定位和调整子视图大小来完成的。其中一个子视图是一个按钮(UIButton带有图像背景的纯文本)。当界面旋转到横向时,按钮开始出现异常 - 它只能在左侧点击,右侧没有响应。当我将按钮向左移动一点时,可点击的部分会变大。该按钮不应被任何其他视图遮挡,它清晰可见。当我在父视图中覆盖该hitTest:withEvent:方法时,我看到按钮“麻木”部分中的点击导致nil返回。我想我以前见过这种行为一次,但不幸的是我忘记了问题的根源:) 有什么帮助吗?

4

1 回答 1

4

啊,是的,我忘了调整视图本身的大小。因此按钮位于视图的边界上,即使它没有被剪裁,位于视图框架之外的部分也不会被考虑用于命中测试。

于 2010-06-17T06:36:15.073 回答