理想的には、この値を含む何らかの定数があります。UINavigationControllerのビュー間の遷移のアニメーションはどのくらいですか?
私は独自のトランジションアニメーションを持つコードを実装しています。これらは、トランジションアニメーションと同じ長さにしたいと考えています。
理想的には、この値を含む何らかの定数があります。UINavigationControllerのビュー間の遷移のアニメーションはどのくらいですか?
私は独自のトランジションアニメーションを持つコードを実装しています。これらは、トランジションアニメーションと同じ長さにしたいと考えています。
この値を含む定数はありません。ただし、以下の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
以降、あなたはUINavigationController
デリゲートを設定し、メソッドを使用して、正確な値を持つことができます。詳細については、この偉大なブログ記事を参照してください
- (void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)viewController
animated:(BOOL)animated {
NSTimeInterval duration = [viewController.transitionCoordinator transitionDuration];
}
これが未来であります崩壊期間がいつまで変わるかを証明する方法。現時点では、値は0.35秒です。
グレートブログ記事!リンクありがとう。 – morais
iOS 8では、アニメーションの継続時間は「0.2秒」と表示されます。 – zekel
このコメントは、何度も何度も助けられました。 – fpg1503