Ios 旋转时更改UI屏幕的大小

Ios 旋转时更改UI屏幕的大小,ios,orientation,rotation,bounds,cgrect,Ios,Orientation,Rotation,Bounds,Cgrect,我正在制作一款iPad应用程序,从纵向开始,但可以旋转到横向。在-void loadView中,我调用函数drawView。在drawView中,我有以下代码行: CGRect r = [[UIScreen mainScreen] bounds]; CGRect r = [[UIScreen mainScreen] bounds]; 唯一的问题是,当我旋转到横向模式时,它不会自动更新,所以它仍然认为屏幕处于垂直方向,如果我想让文本视图在整个屏幕上延伸,它会在第768个像素而不是第1024个像

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

CGRect r = [[UIScreen mainScreen] bounds];
CGRect r = [[UIScreen mainScreen] bounds];
唯一的问题是,当我旋转到横向模式时,它不会自动更新,所以它仍然认为屏幕处于垂直方向,如果我想让文本视图在整个屏幕上延伸,它会在第768个像素而不是第1024个像素处将其截断。在-布尔应该自动旋转。。。我有case-UIInterfaceOrientation和scapeRight:和case-UIInterfaceOrientation和scapeLeft:,我必须理想地放置CGRect r=[[UIScreen mainScreen]边界];在每种情况下,但我不认为这会起作用。有什么建议吗?谢谢你的帮助

CGRect r = [[UIScreen mainScreen] bounds];
编辑:我甚至试着用

CGRect r = [[UIScreen mainScreen] bounds];

在它里面,但它仍然不起作用。我在它之后放置了一个NSLog,并收到了一个响应,因此应用程序肯定工作正常,没有崩溃,但我仍然无法弄清楚这一点。有什么想法吗?谢谢你的帮助

我认为您的问题可以通过使用UIView的自动重设屏幕来解决

您的应用程序是否碰巧依赖plists进行配置?我见过一些应用程序,在你将方向键设置为false后,你可以获得横向效果。

@dasdom我认为这对我不起作用,因为我希望我的代码在应用程序在横向启动时起作用,而不仅仅是在它旋转到横向时。@dasdom我现在有了。当应用程序启动时,它看起来像是在横向旋转。我猜这就是你的意思。@dasdom然而,这对我来说仍然不起作用,因为当我旋转我的设备时,我的视图的superview似乎没有调整大小。我的视图是UIViewController的视图,UIViewController是应用程序的RootViewController。
CGRect r = [[UIScreen mainScreen] bounds];