2011-05-12 91 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]];