2016-10-21 478 views
0

Im嘗試將navigationBar.barTintColor更改爲白色時有困難。奇怪的是,所有其他顏色的工作,但不是白色的!Swift導航欄背景顏色白色不起作用

self.navigationController!.navigationBar.barTintColor = UIColor.whiteColor() 

上面的線不適用於白色。

即使嘗試了背景圖像。還是一樣。任何其他顏色的作品,但不是白色!白色總是由淺灰色所取代......

請告知我要去的地方錯了...

感謝。

回答

3

試試這個代碼:

在您的viewDidLoad:

title = "Some Title" 

    UIApplication.shared.statusBarStyle = .default 
    navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default) 
    navigationController?.navigationBar.shadowImage = UIImage() 
    navigationController?.navigationBar.isTranslucent = true 

    //Line under NavigationBar 
    let barView = UIView(frame: CGRect(x:0, y:(UINavigationController().navigationBar.frame.height + UIApplication.shared.statusBarFrame.height), width:view.frame.width, height:0.6)) 
    barView.backgroundColor=UIColor.red // set any colour you want.. 
    navigationController?.navigationBar.addSubview(barView) 

    //Title Colour 
    navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.red] 

注:

上面的代碼工作在任何背景顏色.... 如果您希望的導航欄是綠色....將您的視圖背景顏色設置爲綠色...

enter image description here