0

我有三种颜色,我想比较它们。我应该让 Color 符合 Equatable 协议吗?

代码 :

if Color.red == Color.green == Color.blue  {
   // do something
}
4

1 回答 1

0

我真的不明白你想要达到什么,但你可以比较他们喜欢

        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)){
        ...
    }
于 2020-07-02T14:06:20.180 回答