2010-09-13 178 views
0

這就是我想要做的。iPhone/iOS SDK:自動旋轉主視圖,但不是子視圖?

我有一個視圖(「主視圖」),由自定義視圖控制器控制。 primaryView包含一個包含圖像的滾動視圖。坐在滾動視圖的頂部(不在裏面)是一個包含幾個按鈕的小視圖(「buttonsView」)。

基本上,當用戶旋轉手機時,我想要buttonView自動旋轉以匹配新的方向,但我希望scrollview保持原樣,而不是旋轉。

有沒有辦法做到這一點?目前,primaryView正在自動旋轉,並將兩個子視圖(scrollview和buttonsView)與它一起使用,這是不好的。

謝謝!

回答

1

除非所有可見視圖都同意自動旋轉,否則系統不會自動旋轉。然後,您可以執行的操作是檢測方向更改,併爲非旋轉視圖設置適當的仿射變換,主要是爲了撤消系統的旋轉。

您可以使用willRotateToInterfaceOrientation:duration:淡出控件,然後didRotateFromInterfaceOrientation:將其淡入到正確的位置。

+0

我想確保視圖的旋轉我撤消不會看起來像它正在旋轉,然後旋轉回來......我如何確保動畫不會發生該視圖? – DanM 2010-09-13 21:48:06

+0

查看新的編輯。 – 2010-09-13 22:05:08