Swift 更改导航栏和系统颜色(不带色调)

Swift 更改导航栏和系统颜色(不带色调),swift,ios8,uikit,uinavigationbar,Swift,Ios8,Uikit,Uinavigationbar,我试图在我的应用程序的每个视图控制器上更改导航栏的颜色,但当我使用以下行时:UINavigationBar.appearance.backgroundColor=UIColorFromHex0xFF0000 UIColorFromHex是我自己的自定义函数,它执行AppDelegate中的声音。swift我得到一个奇怪的渐变,从一个视图到另一个视图: 我想要一个完全不透明的红色背景,或者任何颜色的,应用程序范围的,所以它看起来一致。帮助谢谢 导航栏默认为半透明,您需要关闭该选项,然后使用Bar

我试图在我的应用程序的每个视图控制器上更改导航栏的颜色,但当我使用以下行时:UINavigationBar.appearance.backgroundColor=UIColorFromHex0xFF0000 UIColorFromHex是我自己的自定义函数,它执行AppDelegate中的声音。swift我得到一个奇怪的渐变,从一个视图到另一个视图:


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

导航栏默认为半透明,您需要关闭该选项,然后使用BartinColor更改导航栏的背景:

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

设置背景色会更改半透明栏下的半毛色-您不需要这样做。

导航栏默认为半透明,您需要关闭该选项,然后使用BartinColor更改导航栏的背景:

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

设置背景色会更改半透明条下的半毛色-您不需要这样做。

执行此操作时,如何处理视图错位?使用半透明条时,视图将处于下方,但当您将其设置为false时,视图将向下移动。当您这样做时,如何处理视图错位?使用半透明条时,视图会向下移动,但如果将其设置为false,视图会向下移动。