2011-09-30 4 views

答えて

16

この値を含む定数はありません。ただし、以下のUINavigationControllerDelegateメソッドを使用して:

- (void) navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{ 
    startTime = [[NSDate date] retain]; 
} 

- (void) navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{ 
    NSLog(@"Duration %f", [[NSDate date] timeIntervalSinceDate: startTime]); 
} 

...私は期間が約0.35秒

は興味深いことに、意見の異なる部分が所定の位置に移行するように異なる時間がかかることがわかります。 iOSの7

http://www.iclarified.com/12396/a-closer-look-at-iphone-transition-animations

+0

グレートブログ記事!リンクありがとう。 – morais

+29

iOS 8では、アニメーションの継続時間は「0.2秒」と表示されます。 – zekel

+1

このコメントは、何度も何度も助けられました。 – fpg1503

14

以降、あなたはUINavigationControllerデリゲートを設定し、メソッドを使用して、正確な値を持つことができます。詳細については、この偉大なブログ記事を参照してください

- (void)navigationController:(UINavigationController *)navigationController 
     willShowViewController:(UIViewController *)viewController 
        animated:(BOOL)animated { 
    NSTimeInterval duration = [viewController.transitionCoordinator transitionDuration]; 
} 

これが未来であります崩壊期間がいつまで変わるかを証明する方法。現時点では、値は0.35秒です。

関連する問題