如何在 SwiftUI 中比较三种颜色
How to compare three Color in SwiftUI
我有三种颜色,我想比较它们。我应该让 Color 符合 Equatable 协议吗?
代码:
if Color.red == Color.green == Color.blue {
// do something
}
我真的不明白你想要达到什么目的,但你可以比较它们
let colorr = UIColor(red: 122/255, green: 100/255, blue: 180/255, alpha: 1.0)
let rgbColorr = colorr.cgColor
let rgbColorrs = rgbColorr.components
这 rgbColorrs
打印和排列像 [0.47843137254901963, 0.39215686274509803, 0.7058823529411765, 1.0]
它像 [red,green,blue,alpha]
if rgbColorrs[0] == rgbColors[1] == rgbColors[2]{
//....
}
或者如果你想比较相等性
if UIColor.red.isEqual(UIColor.green.isEqual(UIColor.blue)){
...
}
我有三种颜色,我想比较它们。我应该让 Color 符合 Equatable 协议吗?
代码:
if Color.red == Color.green == Color.blue {
// do something
}
我真的不明白你想要达到什么目的,但你可以比较它们
let colorr = UIColor(red: 122/255, green: 100/255, blue: 180/255, alpha: 1.0)
let rgbColorr = colorr.cgColor
let rgbColorrs = rgbColorr.components
这 rgbColorrs
打印和排列像 [0.47843137254901963, 0.39215686274509803, 0.7058823529411765, 1.0]
它像 [red,green,blue,alpha]
if rgbColorrs[0] == rgbColors[1] == rgbColors[2]{
//....
}
或者如果你想比较相等性
if UIColor.red.isEqual(UIColor.green.isEqual(UIColor.blue)){
...
}