Reputation: 5064
How can I capture the animation curve and speed when I hide the navigation bar programmatically? I would like to sync other animations with this one for a fluid transition :)
Upvotes: 4
Views: 4161
Reputation: 5064
Below is a code snippet for those who would like to take the advice of the accepted answer, but don't know how to go about it :)
[self.navigationController setNavigationBarHidden:YES animated:YES];
[UIView transitionWithView:self.view
duration:UINavigationControllerHideShowBarDuration
options:UIViewAnimationOptionCurveLinear
animations:^
{
/* Put other animation code here ;) */
}
completion:^(BOOL finished)
{
}];
Upvotes: 14
Reputation: 2103
If you check the UINavigationController documentation there is this line:
For animated transitions, the duration of the animation is specified by the value in the
UINavigationControllerHideShowBarDuration
constant.
Upvotes: 22