2010-07-12 84 views
0

我正在使用蘋果的示例代碼來使單獨的縱向和橫向視圖控制器(從orientationChanged方法中呈現/消除模態視圖控制器)。但是,它會產生許多問題:如何在單獨的縱向和橫向UIViewControllers之間平滑過渡?

  1. 狀態欄不旋轉。如果我手動設置StatusBarOrientation,我會得到非常奇怪的行爲。
  2. 過渡非常突然;我更喜歡 傳統的流暢的動畫, 特別是因爲...
  3. 的 視圖更改
  4. 90%,但也有其應該看起來完全一樣 (相同的大小,相同的位置,相同的 方向)兩大 圖片景觀 和肖像模式。

我的目標是更像股票應用程序中的旋轉轉換。我怎樣才能做到這一點?

謝謝。

回答

0

你可以使用核心動畫來做到這一點。淡出所有不出現在其他視圖中的元素(通過動畫不透明度)。移動並旋轉每個視圖中相同的對象。最後在第二個視圖中淡入新的對象。它可能會變得相當複雜,取決於您的觀點的複雜性。看看these methods找出在哪裏實施動畫:

– willRotateToInterfaceOrientation:duration: 
– willAnimateRotationToInterfaceOrientation:duration: 
– willAnimateFirstHalfOfRotationToInterfaceOrientation:duration: 
– didAnimateFirstHalfOfRotationToInterfaceOrientation: 
– willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration: