2015-07-03 46 views
0

我正在嘗試更改導航欄的顏色。我已經嘗試了很多在這裏提出的方法,但沒有一個接受UIColor作爲RGB或HUE。UINavigationBar.appearance()不會接受由RGB或HUE定義的UIColor

AppDelegate上的以下代碼可以在一定程度上更改顏色。

但由於某些原因,只接受預先定義的顏色

UIColor.blackColor() 
UIColor.whiteColor() 
UIColor.greeColor() 

雖然我需要通過RGB等規定更具體的顏色:

UIColor(red: 206, green: 50, blue: 34, alpha: 1) 

這裏是我使用

代碼
@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate { 

    var window: UIWindow? 


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 


     // CHANGE NAV BAR COLOUR ********************************************** 

     var navigationBarAppearace = UINavigationBar.appearance() 

     //changes content color 
     navigationBarAppearace.tintColor = UIColor.whiteColor() 

     //changes bar color 

     //WORKS FINE 
     navigationBarAppearace.barTintColor = UIColor.blackColor() 

     //DO NOT WORK 
//  navigationBarAppearace.barTintColor = UIColor(hue: 203, saturation: 31, brightness: 44, alpha: 1) 
//  navigationBarAppearace.barTintColor = UIColor(red: 206, green: 50, blue: 34, alpha: 1) 


     // Override point for customization after application launch. 

     return true 
    } 

回答

0

只需要將其與255分開

navigationBarAppearace.barTintColor = UIColor(red: 206/255.0, green: 50/255.0, blue: 34/255.0, alpha: 1.0) 
+0

謝謝你,它的工作!對不起,提出這樣一個基本問題。 – GuiSoySauce