使用UIAppearance阻止iOS 7 UINavigationBar动画化barTintColor更改

时间:2014-05-02 20:12:03

标签: ios animation uinavigationbar uiappearance

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

在iOS 7上,barTintColor动画NO如果是半透明动画则会更改。如果半透明设置为barTintColor,则会更改YES,然后将半透明设置回UIAppearance,然后它将更改条形色调而不显示动画。

使用UIAppearance代理时,有什么方法可以实现类似的功能吗?不能使用{{1}}更改半透明。

1 个答案:

答案 0 :(得分:0)

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

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