我製作的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後,我收到了一個響應,所以該應用程序肯定工作正常,沒有崩潰,但我仍然無法弄清楚。有任何想法嗎?謝謝你的幫助!
好吧,讓我試試看。 –
@dasdom我不認爲這會對我有用,因爲我希望我的代碼在橫向啓動應用程序時工作,而不僅僅是當它旋轉到橫向時。 – Rich
@你有沒有試過? – dasdom