2010-06-14 55 views
1

當更改iPad的方向時,我的應用程序非常快速地旋轉其視圖。很難察覺到兩種取向之間的過渡。我想增加一點這個過渡的持續時間。iPad視圖旋轉持續時間

有誰知道如何增加這個過渡的持續時間?

謝謝!

回答

5

從iPhone OS 3.2開始,UIApplication包含-windowRotationDuration方法,該方法返回旋轉的持續時間。 iPhone模式下爲0.3秒,iPad模式下爲0.4秒。您可以重寫此方法來更改旋轉速度,例如現在

@implementation UIApplication (OverrideRotationSpeed) 
-(NSTimeInterval)windowRotationDuration { return 5.0; } 
@end 

-windowRotationDurationprivate API,這意味着你不能使用這種方法,並且沒有記錄的方式來做到這一點,因此答案是: -

          號碼

+0

但是我在iPad中安裝的其他應用程序表現出不同。旋轉設備時它們平滑過渡。我使用默認的分割視圖控制器,因爲它沒有任何修改,所以我不能很好地理解我必須做什麼,或者必須有一種方法來修改這種行爲。 :s – federivo 2010-06-16 14:31:59

+0

@federivo:平穩過渡≠慢速過渡。這可能是你的觀點太複雜了。嘗試減少層次深度。 – kennytm 2010-06-16 14:51:03

+0

你說得對。問題可能與我正在使用的視圖的組成有關。 我以這種方式組合了splitViewController的詳細視圖:DetailView - > BackgroundView - > ClientView。使用背景視圖可以在縱向和橫向上重複使用clientView。縱向時,我在客戶端視圖背後設置背景視圖,以留出具有邊距的印象,並在切換到橫向時將其拿開。我想我需要重新考慮這個整個過程,或者找出另一種方法來重複使用客戶端視圖來實現這兩種方向。 謝謝@KennyTM! – federivo 2010-06-17 13:50:23