2012-02-06 73 views
2

我正在研究基於導航控制器的應用程序,所有程序都沒有XIB。之前,當我使用XIB時,我會設置springs & struts.like so以編程方式處理iOS設備旋轉

但是現在我的應用程序全部以編程方式完成,所以我該如何管理旋轉?有沒有與此有關的任何教程?

我必須爲每個視圖創建兩個不同的視圖控制器嗎?或者根據相同的視圖控制器中的方向顯示UI元素?

回答

4

筆尖的彈簧和撐杆控制着autoresizingMask property of the UIView。你可以用編程方式設置它們。這在「Handling Layout Changes Automatically Using Resizing Rules」 section of the *View Programming Guide for iOS進一步解釋。

+0

實際瀏覽後,讓我不知道是否處理最近的情況是正確的方式。旋轉幾個對象以正確的座標顯示。所以我將CGRectMake語句添加到了shouldAutorotateToInterfaceOrientation方法中。你認爲這種方法也可以接受嗎? – DJPlayer 2012-02-06 03:46:38

+1

否。如果您需要手動設置視圖框架,您應該在視圖控制器的'willAnimateRotationToInterfaceOrientation:duration:'方法或視圖的'layoutSubviews'方法中執行此操作。 – 2012-02-06 03:48:48