当 UINavigationBar 的 bg 颜色设置为黑色时,它是白色的

UINavigationBar is white when it's bg color is set to black

我不明白为什么会这样。这是我的代码:

UINavigationBar.appearance().backgroundColor = UIColor.blackColor()
UINavigationBar.appearance().translucent = false

backgroundColor 更改为 barTintColor

试试这个

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

例如

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
{
    UINavigationBar.appearance().barTintColor = UIColor.blackColor()
    UINavigationBar.appearance().translucent = false

    return true
}

或使用

   self.navigationController!.navigationBar.barTintColor = UIColor.blackColor()
    self.navigationController!.navigationBar.translucent = false

例如

 override func viewDidLoad() {
    super.viewDidLoad()

    self.navigationController!.navigationBar.barTintColor = UIColor.blackColor()
    self.navigationController!.navigationBar.translucent = false

      }