如何将 ui 颜色更改为颜色集
how to change ui color to color set
有人可以告诉我是否可以使用颜色设置更改以下格式的颜色。例如,我想使用自己的颜色集,而不是 .blue,例如 Color("colorname")。这可能吗
.onAppear {
UITableView.appearance().backgroundColor = .blue
}
UITableView.appearance().backgroundColor = UIColor(named: "your set here")
您可以为 UIColor 编写静态扩展,如下所示:
extension UIColor {
public static let yourColor = // ... define any color here
}
然后您可以从应用内的任何位置访问此值,就像 pre-defined 颜色一样(例如 .blue
,但您可以使用自定义名称而不是蓝色)。
您可以像这样创建自己的颜色:
extension UIColor {
struct rickyPurpleColor {
static let normal = UIColor(red:0.043, green:0.576 ,blue:0.588 , alpha:1.00)
static let light = UIColor(red: 1, green: 1, blue: 1, alpha: 1)
static let dark = UIColor(red: 1, green: 1, blue: 1, alpha: 1)
}
}
以后可以这样使用了:
.onAppear {
UITableView.appearance().backgroundColor = Color(UIColor.rickyPurpleColor.normal)
}
有人可以告诉我是否可以使用颜色设置更改以下格式的颜色。例如,我想使用自己的颜色集,而不是 .blue,例如 Color("colorname")。这可能吗
.onAppear {
UITableView.appearance().backgroundColor = .blue
}
UITableView.appearance().backgroundColor = UIColor(named: "your set here")
您可以为 UIColor 编写静态扩展,如下所示:
extension UIColor {
public static let yourColor = // ... define any color here
}
然后您可以从应用内的任何位置访问此值,就像 pre-defined 颜色一样(例如 .blue
,但您可以使用自定义名称而不是蓝色)。
您可以像这样创建自己的颜色:
extension UIColor {
struct rickyPurpleColor {
static let normal = UIColor(red:0.043, green:0.576 ,blue:0.588 , alpha:1.00)
static let light = UIColor(red: 1, green: 1, blue: 1, alpha: 1)
static let dark = UIColor(red: 1, green: 1, blue: 1, alpha: 1)
}
}
以后可以这样使用了:
.onAppear {
UITableView.appearance().backgroundColor = Color(UIColor.rickyPurpleColor.normal)
}