2011-07-08 108 views
1

我製作的iPad應用程序始於縱向,但可以旋轉至橫向。在 - (void)loadView中,我調用drawView函數。在drawView函數,我有這行代碼:更改UIScreen的旋轉大小

CGRect r = [[UIScreen mainScreen] bounds]; 

唯一的問題是,當我旋轉爲橫向模式,它不會自動更新,所以它仍然認爲,屏幕在垂直方向,如果我想要一個文本視圖來擴展整個屏幕上的所有內容,它將在第768個像素而不是第1024個像素處將其切斷。在 - (BOOL)shouldAutorotate ...我有案例UIInterfaceOrientationLandscapeRight:和案例UIInterfaceOrientationLandscapeLeft:,我將不得不理想地放置CGRect r = [[UIScreen mainScreen]邊界];在每種情況下,但我不認爲這會起作用。有什麼建議麼?謝謝你的幫助!

編輯:我什至試圖調用一個函數

CGRect r = [[UIScreen mainScreen] bounds]; 
在它

,但它仍然是行不通的。我放置了一個NSLog後,我收到了一個響應,所以該應用程序肯定工作正常,沒有崩潰,但我仍然無法弄清楚。有任何想法嗎?謝謝你的幫助!

回答

0

我認爲你的問題可以通過使用的UIView來解決;

+0

好吧,讓我試試看。 –

+0

@dasdom我不認爲這會對我有用,因爲我希望我的代碼在橫向啓動應用程序時工作,而不僅僅是當它旋轉到橫向時。 – Rich

+0

@你有沒有試過? – dasdom

0

您的應用程序是否恰好依靠plists進行配置?我已經看到了一些應用程序,您可以在其中獲取風景,但只有在將方向鍵設置爲false後纔可以。

相關問題