【问题标题】:Animate NavigationBar title动画导航栏标题
【发布时间】:2011-06-27 02:05:12
【问题描述】:

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

是否有动画导航栏标题?

【问题讨论】:

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


    【解决方案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";
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2020-03-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-24
          • 1970-01-01
          相关资源
          最近更新 更多