UINavigationBar.appearance() 不接受由 RGB 或 HUE 定义的 UIColor
UINavigationBar.appearance() wont accept UIColor defined by RGB or HUE
我正在尝试更改导航栏颜色。我在 Whosebug 上尝试了这里介绍的许多方法,但是 none 其中接受 UIColor 作为 RGB 或 HUE。
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
}
只需要除以255
navigationBarAppearace.barTintColor = UIColor(red: 206/255.0, green: 50/255.0, blue: 34/255.0, alpha: 1.0)
我正在尝试更改导航栏颜色。我在 Whosebug 上尝试了这里介绍的许多方法,但是 none 其中接受 UIColor 作为 RGB 或 HUE。
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
}
只需要除以255
navigationBarAppearace.barTintColor = UIColor(red: 206/255.0, green: 50/255.0, blue: 34/255.0, alpha: 1.0)