2009-06-05 43 views
1

我有一個iPhone應用程序,有一個視圖(以及多個,但我們可以說一次一個)。該視圖非常簡單,只有一些文本字段和圖像。我爲這些控件設置了自動調整大小的屬性,以便他們知道無論方向是什麼,它們都需要居中。沒有任何代碼可以移動它們或任何東西,一切都在IB中。如何讓iphone應用程序在方向更改上正確調整大小?

如果我在主視圖上切換到橫向並轉換到其他視圖,則視圖只能正確重新定位。如果我轉到任何關於肖像的視圖,然後嘗試轉到橫向,iphone會執行旋轉的動畫,但我的控件似乎沒有移動到正確的位置。當我在IB中測試方向時,它似乎正確地重新定位。

爲什麼會發生這種情況?我該如何解決它?

回答

1

我發現我必須設置重置我的主視圖的框架改變方向:

CGRect mainViewFrame = CGRectMake(0.0, 0.0, 320, 480); 
[self.view setFrame:mainViewFrame]; 
+0

確定我會嘗試,當我今晚回家。當我檢測到方位變化時,我會這樣做嗎? – fnCzar 2009-06-05 16:37:34

相關問題