导航栏Alpha值未在iOS 7中设置

时间:2013-12-30 10:25:35

标签: ios iphone objective-c ipad ios7

此问题仅发生在iOS 7.x上,相同的代码在iOS 6.x中正常运行。

在我的应用程序中,我已将navigationBar's alpha value设置为0.0f viewWillAppear ViewController-A方法{/ 1}}。

当我推到viewController时,一切似乎都正常。

现在假设从viewController-A(导航栏alpha设置为0.0f),应用程序转到后台。

当应用再次返回前景时(viewControllerA为可见控制器),navigation bar alpha value会自行更改为1.0f

我尝试在我的视图控制器&中注册UIApplicationDidBecomeActiveNotification通知。再次将alpha设置为0.0f。

但即便如此,当从背景返回时,条形保留alpha值1.0f。

还有其他人遇到过这个问题吗?

任何建议都将受到赞赏。

2 个答案:

答案 0 :(得分:0)

问题是:你想要达到什么目标?如果您愿意,可以使条形透明,或者改变它的色调。改变阿尔法并不容易。你可以摆弄控制器的UINavigationBar的子视图,但我不会这样做。

隐藏BAR只是最好的方法。

答案 1 :(得分:0)

我认为你可以通过使用下面的代码来设置bartint颜色和alpha。

[self.navigationBar setBarTintColor:[UIColor colorWithRed:125/255.0 green:178/255.0 blue:15/255.0 alpha:0.2]];