2010-06-17 76 views
0

当设备旋转到LandscapeLeft或LandscapeRight方向时,我有一个添加到当前视图的视图。这个视图有4个按钮,它们都连接到插座,并且每个按钮都具有相同动作的“触摸内部”事件。如果旋转到LandscapeLeft方向,我转换我添加的视图旋转-90度,并且一切工作正常。如果旋转到LandscapeRight方向,我将添加的视图转换90度,并且按钮不起作用!突出显示不会发生,并且不会调用该操作。向右旋转时UIButton工作,但向左旋转时不工作。咦?

我为此感到有点不知所措。有任何想法吗?

回答

2

验证按钮的坐标(旋转后)是否仍在父视图的坐标内。它们可能会出现在正确的位置并显示在屏幕上,但我认为如果这些按钮位于其父视图的边界之外,则触摸将不会传递给它们(请参阅hitTest:withEvent:)。

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