2010-06-02 89 views
1

后,我不明白什么是错误的,我有设备旋转非常简单的应用:非活动区域设备旋转

  • 我建我的界面生成器视图。 (见截屏here
  • 我指定<关键> UIInterfaceOrientation < /键> <串在我的Info.plist文件> UIInterfaceOrientationLandscapeRight < /串>。
  • 我有一个(布尔)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {返回YES;}在我的根视图控制器。

左边的区域(以捕获的红色显示),大约20像素宽度,保持不活动状态(如果我点击此区域中的按钮,则不会附加)。实际上,全屏仅在纵向模式下有效,在右侧模式下有20像素宽度的非活动区域,在横向左侧模式中,此非活动区域位于右侧,纵向上下模式下,此区域位于底部。我看了很多关于UIView旋转的帖子和文档,但是我没有找到任何解决这个问题的方法(我试图在没有任何成功的情况下玩view.frame和view.bounds)。

有人有想法吗?

非常感谢。

问候。 Sébastien。

回答

0

您的某个视图可能未正确自动调整。

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

另一方面,事件仅传递到包含在其超级检视范围内的视图。