我不明白设备轮换的非常简单的应用程序有什么问题:
-
我使用界面构建器构建了我的视图 . (见屏幕截图here)
-
我在info.plist文件中指定了<key> UIInterfaceOrientation </ key> <string> UIInterfaceOrientationLandscapeRight </ string> .
-
我的root视图控制器中有一个(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {return YES;} .
左侧区域(在捕获时以红色显示),大约20像素宽度,保持不活动状态(如果我点击此区域中的按钮,则无任何附加物) . 实际上全屏仅在纵向模式下有效,在横向右模式下有20像素宽度无效区域,在横向左模式下此无效区域在右侧,在纵向上下模式下此区域位于底部 .
我阅读了很多关于UIView旋转的帖子和文档,但我没有找到任何解决这个问题的东西(我尝试使用view.frame和view.bounds而没有任何成功) .
有人有想法吗?
非常感谢 .
问候 . 塞巴斯蒂安 .
1 回答
您的一个观点可能未正确自动调整 .
在旋转之后,它仍然具有旧的边界,例如,320 x 460.由于视图通常不会剪切它们包含的视图,因此您看不出有什么区别 .
另一方面,事件仅传递给其超级视图边界中包含的视图 .