无色调更改导航栏和系统颜色

时间:2014-11-16 13:31:24

标签: swift ios8 uikit uinavigationbar

我试图在我的应用的每个视图控制器上更改导航栏的颜色,但是当我使用该行时:UINavigationBar.appearance().backgroundColor = UIColorFromHex(0xFF0000)UIColorFromHex是我自己的自定义函数,可以执行听起来像)在AppDelegate.swift我得到一个奇怪的渐变,从视图变为视图: enter image description here enter image description here

我想要一个完全不透明的红色背景,或任何颜色的应用范围,所以它看起来一致。救命!谢谢!

1 个答案:

答案 0 :(得分:9)

默认情况下,导航栏是半透明的,您需要将其关闭,然后使用barTintColor更改导航栏的背景:

UINavigationBar.appearance().translucent = false
UINavigationBar.appearance().barTintColor = UIColor.redColor()

设置背景颜色会改变半透明条下面的半粗颜色 - 您不需要它。