【发布时间】:2011-06-27 02:05:12
【问题描述】:
我正在使用嵌套导航控制器,导航栏隐藏在通过主导航控制器添加的视图中。一切都很完美,除非我更改部分并设置它不动画的根导航控制器的标题。
是否有动画导航栏标题?
【问题讨论】:
标签: iphone objective-c ios4 iphone-sdk-3.0 core-animation
我正在使用嵌套导航控制器,导航栏隐藏在通过主导航控制器添加的视图中。一切都很完美,除非我更改部分并设置它不动画的根导航控制器的标题。
是否有动画导航栏标题?
【问题讨论】:
标签: iphone objective-c ios4 iphone-sdk-3.0 core-animation
旧问题的新答案,但仍然适用。如果要在不同的标题字符串之间制作动画,请使用以下内容:
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";
当然,您可以调整持续时间并设置适合的计时功能。
【讨论】:
据我所知,UINavigationBar/UINavigationItem 上的任何内容都不能设置动画,除了栏的大小以及设置栏项目和采用“动画:”参数的方法。
【讨论】:
只需使用 UIView 动画代码。不知道它是否100%有效,但应该!因此,在您更改标题的方法中,请执行 [UIView animateWithDuration:0.5 animations:^{}] 并在其中更改标题。希望这对你有用!
【讨论】: