设备旋转后的非活动区域

时间:2010-06-02 16:33:47

标签: iphone uiview uiviewcontroller rotation landscape

我不清楚设备轮换的非常简单的应用程序中出了什么问题:

  • 我使用界面构建器构建了我的视图。 (参见屏幕截图here
  • 我指定了< key> UIInterfaceOrientation< / key>< string> UIInterfaceOrientationLandscapeRight< / string>在我的info.plist文件中。
  • 我的根视图控制器中有一个(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {return YES;}

左侧区域(捕获时显示为红色),大约20像素宽,保持不活动状态(如果我点击此区域的按钮,则无任何附加物)。实际上全屏仅在纵向模式下有效,在横向右模式下有20像素宽度无效区域,在横向左模式下此非活动区域在右侧,在纵向上下模式下此区域位于底部。

我阅读了很多关于UIView轮换的帖子和文档,但是我找不到任何解决这个问题的东西(我尝试使用view.frame和view.bounds而没有任何成功)。

有人有想法吗?

非常感谢。

的问候。 塞巴斯蒂安。

1 个答案:

答案 0 :(得分:0)

您的一个观点可能未正确自动调整。

旋转后,它仍然具有旧的边界,例如,320 x 460.由于视图通常不会剪切其包含的视图,因此您没有看到差异。

另一方面,事件仅传递给超视图边界中包含的视图。