首页 文章

设备旋转后的非活动区域

提问于
浏览
1

我不明白设备轮换的非常简单的应用程序有什么问题:

  • 我使用界面构建器构建了我的视图 . (见屏幕截图here

  • 我在info.plist文件中指定了<key> UIInterfaceOrientation </ key> <string> UIInterfaceOrientationLandscapeRight </ string> .

  • 我的root视图控制器中有一个(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {return YES;} .

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

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

有人有想法吗?

非常感谢 .

问候 . 塞巴斯蒂安 .

1 回答

  • 0

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

    在旋转之后,它仍然具有旧的边界,例如,320 x 460.由于视图通常不会剪切它们包含的视图,因此您看不出有什么区别 .

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

相关问题