代码之家  ›  专栏  ›  技术社区  ›  Ben Collins

ui按钮在向右旋转时工作,但在向左旋转时不工作。嗯?

  •  0
  • Ben Collins  · 技术社区  · 16 年前

    当设备旋转到景观左或景观右方向时,我有一个添加到当前视图的视图。该视图上有4个按钮,所有按钮都连接到插座上,每个按钮都有一个“内部补漆”事件连接到同一个操作上。如果旋转到一个景观左方向,我将我添加的视图转换为旋转-90度,一切正常。如果旋转到正确的方向,我将添加的视图转换为旋转90度,按钮不起作用!突出显示不会发生,也不会调用操作。

    我对这可能是什么有点茫然。有什么想法吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    确认按钮的坐标(旋转后)仍在父视图的坐标范围内。它们可能出现在屏幕上的正确位置并可见,但我认为如果按钮超出了父视图的边界,则触摸不会传递给它们(请参见 hitTest:withEvent: )

    你可以使用 dumpView() 在按钮的父视图上获取其帧的nslog。