UINavigationControoller - setNavigationBarHidden: animated: Как синхронизировать другие анимации - PullRequest
4 голосов
/ 03 января 2012

Как я могу зафиксировать кривую анимации и скорость, когда я скрываю панель навигации программно?Я хотел бы синхронизировать другие анимации с этим для плавного перехода:)

Ответы [ 2 ]

19 голосов
/ 03 января 2012

Если вы проверяете документацию UINavigationController, появляется эта строка:

Для анимированных переходов продолжительность анимации определяется значением в константе UINavigationControllerHideShowBarDuration.

13 голосов
/ 05 января 2012

Ниже приведен фрагмент кода для тех, кто хотел бы посоветоваться с принятым ответом, но не знает, как это сделать:)

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