当设备旋转到LandscapeLeft或LandscapeRight方向时,我有一个添加到当前视图的视图。此视图上有4个按钮,它们都连接到出口,每个按钮都有“触摸内部”事件,连接到同一个动作。如果旋转到LandscapeLeft方向,我将我添加的视图转换为-90度旋转,一切正常。如果旋转到LandscapeRight方向,我将添加的视图转换为旋转90度,并且按钮不起作用!不会发生突出显示,也不会调用该操作。
我有点不知道为什么会这样。有什么想法吗?
答案 0 :(得分:2)
验证按钮的坐标(旋转后)是否仍在父视图的坐标内。它们可能出现在屏幕上正确的位置并且可见但我认为如果按钮位于其父视图的边界之外,则触摸将不会传递给它们(请参阅hitTest:withEvent:)。
您可以在按钮的父视图上使用dumpView()来获取其帧的NSLog。