我正在使用嵌套的导航控制器,导航栏隐藏在通过主导航控制器添加的视图中。一切都很完美,除非我更改部分并设置根导航控制器的标题时它没有动画。
是否有动画导航栏标题?
答案 0 :(得分:3)
对旧问题的新答案,但仍然适用。如果要在不同的标题字符串之间设置动画,请使用以下命令:
CATransition *animation = [CATransition animation];
fadeTextAnimation.duration = 0.5;
fadeTextAnimation.type = kCATransitionFade;
[self.navigationController.navigationBar.layer addAnimation: fadeTextAnimation forKey: @"fadeText"];
self.navigationItem.title = "My new title";
您可以调整持续时间并设置适合的计时功能。
答案 1 :(得分:0)
据我所知,除了条形图的大小以及设置条形项并采用'animated:'参数的方法之外,UINavigationBar / UINavigationItem上的任何内容都不能动画。
答案 2 :(得分:-1)
只需使用UIView动画代码即可。不知道它是否100%有效,但它应该!所以在方法中你要更改标题做[UIView animateWithDuration:0.5 animations:^{}]
并更改标题。希望这对你有用!