2017-02-22 31 views
0

我在我的視圖背景和導航欄上設置了相同的顏色。但是當我運行代碼時,顏色是不同的。不知道發生了什麼。有人可以幫助我嗎? :|將相同顏色設置爲導航欄和視圖,但在運行時獲得不同顏色

self.navigationController?.navigationBar.barTintColor = Utils.Color.bgColor 
view.backgroundColor = Utils.Color.bgColor 

// some trys to fix the problem... 
self.navigationController?.navigationBar.shadowImage = UIImage() 
self.navigationController?.navigationBar.isTranslucent = false 
self.navigationController?.navigationBar.backgroundColor = Utils.Color.bgColor 
self.navigationController?.navigationBar.isOpaque = false 

enter image description here

回答

0

這是我使用,注意底色是不同的,我比較喜歡白色/黃色文字:

在AppDelegate中:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    UINavigationBar.appearance().barTintColor = UIColorFromRGB(0x112A0F) //my green 
    UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white] 
    UINavigationBar.appearance().tintColor = UIColor.yellow 
    UINavigationBar.appearance().isTranslucent = false 
    return true 
} 

的Someplace accessable (對我來說這是一個框架,因爲我在其他地方使用它:

public func UIColorFromRGB(_ rgbValue: UInt) -> UIColor { 
    return UIColor(
     red: CGFloat((rgbValue & 0xFF0000) >> 16)/255.0, 
     green: CGFloat((rgbValue & 0x00FF00) >> 8)/255.0, 
     blue: CGFloat(rgbValue & 0x0000FF)/255.0, 
     alpha: CGFloat(1.0) 
    ) 
} 

是的,你可以在AppDelegate使用UIColorFromRGB。我看到的最大差異是你包括'isOpaque。嘗試先刪除。

相關問題