UINavigationControoller - setNavigationBarHidden:animated:如何同步其他动画

时间:2012-01-03 17:40:20

标签: iphone ios uinavigationcontroller uinavigationbar

当我以编程方式隐藏导航栏时,如何捕获动画曲线和速度?我希望将其他动画与此动画同步以进行流畅的过渡:)

2 个答案:

答案 0 :(得分:19)

如果检查UINavigationController文档,则会出现以下行:

  

对于动画过渡,动画的持续时间由UINavigationControllerHideShowBarDuration常量中的值指定。

答案 1 :(得分:13)

以下是一些代码段,供那些想接受已接受答案的建议,但不知道如何去做的人:)

 [self.navigationController setNavigationBarHidden:YES animated:YES];
 [UIView transitionWithView:self.view 
                   duration:UINavigationControllerHideShowBarDuration
                    options:UIViewAnimationOptionCurveLinear
                 animations:^
  {
   /* Put other animation code here ;) */
  }
                 completion:^(BOOL finished) 
  {                                  
  }];