我试图在我的应用的每个视图控制器上更改导航栏的颜色,但是当我使用该行时:UINavigationBar.appearance().backgroundColor = UIColorFromHex(0xFF0000)
(UIColorFromHex
是我自己的自定义函数,可以执行听起来像)在AppDelegate.swift
我得到一个奇怪的渐变,从视图变为视图:
我想要一个完全不透明的红色背景,或任何颜色的应用范围,所以它看起来一致。救命!谢谢!
答案 0 :(得分:9)
默认情况下,导航栏是半透明的,您需要将其关闭,然后使用barTintColor
更改导航栏的背景:
UINavigationBar.appearance().translucent = false
UINavigationBar.appearance().barTintColor = UIColor.redColor()
设置背景颜色会改变半透明条下面的半粗颜色 - 您不需要它。