如何将导航栏设置为纯色

时间:2019-02-06 09:23:22

标签: swift uinavigationbar

当我更改导航栏的背景颜色时,它就像下面一样不透明。

UINavigationBar.appearance().backgroundColor = .black

enter image description here

然后,如果我将半透明设置为false,则看不到以下任何颜色

UINavigationBar.appearance().backgroundColor = .black    
UINavigationBar.appearance().isTranslucent = true

enter image description here

关于如何使纯色背景变色的任何想法?

2 个答案:

答案 0 :(得分:1)

设置为barTintColor

示例:

UINavigationBar.appearance().isTranslucent = false
UINavigationBar.appearance().barTintColor = .red

答案 1 :(得分:1)

您应该设置barTintColor而不是backgroundColor

  

应用于导航栏 背景 的色彩。

     

https://developer.apple.com/documentation/uikit/uinavigationbar/1624931-bartintcolor

UINavigationBar.appearance().barTintColor = .black