iOS 判断两个颜色是否相同

时间:2023-03-09 19:03:51
iOS 判断两个颜色是否相同

今天做项目的时候,遇到一个小问题,就是获取UIButton的背景颜色用来和已知颜色做对比,进行点击事件。去查了下文档,有个方法正好可以处理这个问题。

bool CGColorEqualToColor (CGColorRef color1, CGColorRef color2);

封装函数判断如下代码:

  + (BOOL) compareColor:(UIColor*)color1 anotherColor:(UIColor*)color2
{
if (CGColorEqualToColor(color1.CGColor, color2.CGColor)) {
return YES;
}
else {
return NO;
}
}

而项目中的UIButton背景颜色判断:

if (CGColorEqualToColor(self.button_zhuzhuang.layer.backgroundColor, [UIColor redColor].CGColor))
{ //
}
else
{ //
}