2011-06-27 125 views
1

我正在使用嵌套的导航控制器,导航栏隐藏在通过主导航控制器添加的视图中。除了当我更改节并将根控制器的标题设置为非动画时,一切都可以正常工作。Animate NavigationBar标题

反正有动画导航栏标题吗?

回答

0

据我所知,UINavigationBar/UINavigationItem上的任何内容除了条的大小以及设置条形项并采用'animated:'参数的方法外都可以进行动画制作。

-1

只是使用UIView动画代码。不知道它是否100%可行,但它应该!所以在这个方法中,你正在改变标题do [UIView animateWithDuration:0.5 animations:^{}]并在那里改变标题。希望这对你有用!

1

旧的问题的新答案,但仍然适用。如果你想不同的标题字符串之间的动画,使用以下命令:

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"; 

您可以调整的持续时间和所设置的定时功能,以适合的,当然。