Ideally, there would be some kind of constant containing this value.
I'm implementing code that has it's own transition animations, and I'd like those to have the same length as the platform transition animations.
On iOS 8 the animation duration appears to be 0.2 seconds. (There is now a constant you can refer to: UINavigationControllerHideShowBarDuration .)
In the Thumbnail Pane, select the slide where you want to apply or change a transition. On the Transitions tab, find the effect that you want in the Transition gallery. Select Effect Options to specify how the transition occurs. If you want all slides in the presentation to transition the same way, select Apply To All.
In iOS 7 and later you can have exact value by setting the UINavigationController
delegate and using the method:
- (void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)viewController
animated:(BOOL)animated {
NSTimeInterval duration = [viewController.transitionCoordinator transitionDuration];
}
This is future proof method if the defult duration will ever change. At the moment it's value is 0.35 second.
There's no constant containing this value. However, using the following UINavigationControllerDelegate
methods:
- (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]);
}
... I can see that the duration is approx 0.35 seconds
Interestingly, different parts of the views take different times to transition into place. See this great blog post for more details:
http://www.iclarified.com/12396/a-closer-look-at-iphone-transition-animations
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With