如何在viewDidLoad中触发UIView自动调整规则?

时间:2011-05-12 15:14:07

标签: ios ipad interface-builder viewdidload autoresize

我在Interface Builder中使用struts和spring创建了一个以iPad为目标的UIView。一旦应用程序运行,自动调整就能完美运行,因为我更改了设备方向。但是在启动时,UIView的横向大小(在我的xib中绘制)无论设备的起始方向如何。如何在viewDidLoad中触发自动调整规则,以便在用户启动时视图采用其纵向形式设备处于纵向方向的应用程序?

谢谢!

2 个答案:

答案 0 :(得分:2)

setFrame调用对我不起作用 - 因为简单地调用mainViewController.view会导致在处理setFrame之前触发viewDidLoad。

但是,在主视图控制器的viewDidLoad中,您可以在进行其他计算之前调用它:

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

答案 1 :(得分:0)

实际上这很容易。在AppDelegate中,只需向主视图控制器的视图发送一条消息来设置框架,如下所示:

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