如何在 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)){
        ...
    }