我有三种颜色,我想比较它们。我应该让 Color 符合 Equatable 协议吗?
代码 :
if Color.red == Color.green == Color.blue {
// do something
}
我有三种颜色,我想比较它们。我应该让 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)){
...
}