2011-05-12 93 views
1

我已经用Struts和弹簧在Interface Builder中创建了一个基于iPad的UIView。一旦应用程序运行,Autoresizing完美工作,因为我更改设备方向。但在启动时,无论设备启动的方向如何,UIView都会调整风景大小(如我的xib中绘制的那样)。如何获取autoreize规则以在viewDidLoad上触发,以便视图在用户启动应用程序在纵向的设备?如何获得UIView的autoresize规则在viewDidLoad上触发?

谢谢!

回答

0

这其实很简单。在AppDelegate中,只要发送您的主视图控制器的视图中的消息设置框,如下所示:

[mainViewController.view setFrame:self.window.frame]; 
2

的SETFRAME通话不会从我的工作 - 因为简单地调用mainViewController.view导致viewDidLoad中被触发在处理setFrame之前。

然而,viewDidLoad中为您的主视图控制器里面,你可以调用这个你做其他计算之前:

[self.view setFrame:[[UIScreen mainScreen] applicationFrame]];