Iphone 为导航栏标题设置动画

Iphone 为导航栏标题设置动画,iphone,objective-c,ios4,iphone-sdk-3.0,core-animation,Iphone,Objective C,Ios4,Iphone Sdk 3.0,Core Animation,我使用的是嵌套导航控制器,导航栏隐藏在通过主导航控制器添加的视图中。除了我更改部分并设置根导航控制器的标题之外,所有的工作都很完美,因为它没有设置动画 是否还有设置导航栏标题动画的方法?据我所知,UINavigationBar/UINavigationItem上的任何内容都无法设置动画,除了栏的大小以及设置栏项目并采用“动画:”参数的方法 只需使用UIView动画代码即可。不知道它是否100%有效,但它应该!因此,在该方法中,您正在更改标题do[UIView animateWithDuratio

我使用的是嵌套导航控制器,导航栏隐藏在通过主导航控制器添加的视图中。除了我更改部分并设置根导航控制器的标题之外,所有的工作都很完美,因为它没有设置动画


是否还有设置导航栏标题动画的方法?

据我所知,UINavigationBar/UINavigationItem上的任何内容都无法设置动画,除了栏的大小以及设置栏项目并采用“动画:”参数的方法

只需使用UIView动画代码即可。不知道它是否100%有效,但它应该!因此,在该方法中,您正在更改标题do
[UIView animateWithDuration:0.5 animations:^{}]
,并在其中更改标题。希望这对你有用

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

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";
当然,您可以调整持续时间并设置一个计时功能以适应