Animate NavigationBar标题

时间:2011-06-27 02:05:12

标签: iphone objective-c ios4 iphone-sdk-3.0 core-animation

我正在使用嵌套的导航控制器,导航栏隐藏在通过主导航控制器添加的视图中。一切都很完美,除非我更改部分并设置根导航控制器的标题时它没有动画。

是否有动画导航栏标题?

3 个答案:

答案 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:^{}]并更改标题。希望这对你有用!