我正在制作一个iPad应用程序,该应用程序从纵向开始,但是可以旋转到横向。在-(void)loadView中,我调用了drawView函数。在drawView中,我有以下代码行:

CGRect r = [[UIScreen mainScreen] bounds];


唯一的问题是,当我旋转到横向模式时,它不会自动更新,因此它仍然认为屏幕处于垂直方向,如果我希望文本视图在整个屏幕上扩展,它将被切断在第768像素,而不是第1024像素。在-(BOOL)中应该自动旋转...我有case UIInterfaceOrientationLandscapeRight:和case UIInterfaceOrientationLandscapeLeft :,并且我必须理想地放置CGRect r = [[[UIScreen mainScreen] bounds];在每种情况下,但我认为这行不通。有什么建议么?谢谢你的帮助!

编辑:我什至尝试用

CGRect r = [[UIScreen mainScreen] bounds];


在其中,但仍然无法正常工作。我在其后放置了一个NSLog并收到了响应,因此该应用程序肯定可以正常运行并且不会崩溃,但是我仍然无法弄清楚。有任何想法吗?谢谢你的帮助!

最佳答案

我认为可以通过使用autoresizingMaskUIView来解决您的问题;

10-08 15:09