无色调地更改NavigationBar和系统颜色

jes*_*tan 1 uinavigationbar uikit swift ios8

我试着去改变我的导航栏的颜色我的应用程序的每一个视图控制器,但是当我用线:UINavigationBar.appearance().backgroundColor = UIColorFromHex(0xFF0000)(UIColorFromHex是我自己的自定义功能,做这听起来像)在AppDelegate.swift我得到一个奇怪的梯度,从视图改变为视图: 在此输入图像描述 在此输入图像描述

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

Nat*_*ook 9

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

UINavigationBar.appearance().translucent = false
UINavigationBar.appearance().barTintColor = UIColor.redColor()
Run Code Online (Sandbox Code Playgroud)

设置背景颜色会改变半透明条下面的半粗颜色- 您不需要这样做.