我想改变标签栏背景的颜色,我想把自己的颜色用颜色代码,怎么做?我有素描的颜色代码,不知道如何在swift中编码。
答案 0 :(得分:1)
在标签栏的viewController类中,根据您拥有的值,将以下代码段之一放入视图中。
self.tabBar.barTintColor = UIColor.init(red: <#T##CGFloat#>, green: <#T##CGFloat#>, blue: <#T##CGFloat#>, alpha: <#T##CGFloat#>)
或
self.tabBar.barTintColor = UIColor.init(hue: <#T##CGFloat#>, saturation: <#T##CGFloat#>, brightness: <#T##CGFloat#>, alpha: <#T##CGFloat#>)
答案 1 :(得分:1)
试试这段代码:
navigationController?.toolbar.barTintColor = UIColor.green // You can set to any colour.
答案 2 :(得分:0)
您可以在AppDelegate.swift
中指定UITabBar
的外观:
UITabBar.appearance().barTintColor = .white
如果您想要一种使用十六进制代码的自定义颜色方法,您可以像这样添加UIColor
扩展名:
extension UIColor {
convenience init (for hex: Int) {
let red: Int = (hex >> 16) & 0xff
let green: Int = (hex >> 8) & 0xff
let blue: Int = hex & 0xff
assert(
(red >= 0 && red <= 255) &&
(green >= 0 && green <= 255) &&
(blue >= 0 && blue <= 255),
"bad hex for UIColor"
)
self.init (red: CGFloat(red) / 255.0, green: CGFloat (green) / 255.0, blue: CGFloat (blue) / 255.0, alpha: 1.0)
}
// Create your own custom color from hex code
public class var customColor: UIColor {
return UIColor (for: 0x0067DF)
}
}
然后,您可以将UITabBar
背景颜色更改为您自己的自定义颜色:
UITabBar.appearance().barTintColor = .customColor