【问题标题】:Preventing iOS 7 UINavigationBar from animating barTintColor change with UIAppearance防止 iOS 7 UINavigationBar 使用 UIAppearance 为 barTintColor 更改设置动画
【发布时间】:2014-05-02 20:12:02
【问题描述】:

我想在没有动画的情况下更改每个UINavigationBar 的barTintColor。这可能吗?

在 iOS 7 上,如果 UINavigationBar 是半透明的,barTintColor 的动画会发生变化。如果将半透明设置为NO,则将barTintColor 更改,然后将半透明设置回YES,则将更改条形色调,而无需动画。

在使用UIAppearance 代理时,有什么方法可以实现类似的效果吗?无法使用 UIAppearance 更改半透明度。

【问题讨论】:

    标签: ios animation uinavigationbar uiappearance


    【解决方案1】:

    首先将barTintColor 设置为nil 似乎有效。奇怪...

    [[UINavigationBar appearance] setBarTintColor:nil];
    [[UINavigationBar appearance] setBarTintColor:[UIColor magentaColor];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多