1

我不明白我非常简单的设备旋转应用程序出了什么问题:

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

左边的区域(在捕获中以红色显示),大约 20 像素宽度,保持非活动状态(如果我在该区域中点击按钮,则不会附加任何内容)。事实上,全屏只有在纵向模式下才有效,在横向模式下,有这个 20 像素宽度的非活动区域,在横向左侧模式下,这个非活动区域在右侧,在纵向倒置模式下,这个区域在底部。

我阅读了很多关于 UIView 旋转的帖子和文档,但我没有找到任何解决这个问题的方法(我尝试使用 view.frame 和 view.bounds 没有任何成功)。

有人有想法吗?

非常感谢。

问候。塞巴斯蒂安。

4

1 回答 1

0

您的其中一个视图可能未正确自动调整大小。

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

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

于 2010-06-02T16:41:08.490 回答