2010-04-20 25 views
2

我正在研究允許在某些情況下翻轉界面的應用程序。應支持兩種景觀方向(左右景觀)。設備翻轉和方向更改工作正常,但是,在橫向模式下,應用程序允許使用UIViewAnimationTransitionCurlUp效果轉到另一個屏幕,然後返回UIViewAnimationTransitionCurlDown。如何使UIViewAnimationTransitionCurlUp反向?

這種方法很好,當方向是橫向左(從左下角向上捲曲頁面,然後返回)。但是當在橫向右側時,座標是相反的 - 在這種情況下,左下角實際上是右上角,所以動畫過渡效果也反轉了,這是不期望的行爲。

是否有某種方式來轉換這種類型的動畫,以便它們在兩種方向上顯示相同,或者以某種方式「手動」創建此效果(可能使用Core Animation?)。

感謝您對此的任何建議。

回答

0

轉換方向始終根據主頁按鈕進行設置,也就是說,在每個方向上根據主頁按鈕測量上/下/右/左。如果您想根據設備的方向有過渡方向的一個方向,你必須使用條件,申報方向爲每個方位:

UIDeviceOrientation currentOrientation = [[UIDevice currentDevice] orientation]; 


if (UIDeviceOrientationIsPortrait(currentOrientation)) 
{ 

} 

else if (UIDeviceOrientationIsLandscape(currentOrientation)) 
{ 

} 

當然,這僅包括兩個方向。如果您需要針對每個四個方向的單獨過渡樣式,則需要更多地進行此項工作。

P.S.只是一個稍後的答案! : -/