iOS 判断两个颜色是否相同
程序员文章站
2022-05-07 19:14:20
今天做项目的时候,遇到一个小问题,就是获取UIButton的背景颜色用来和已知颜色做对比,进行点击事件。去查了下文档,有个方法正好可以处理这个问题。 封装函数判断如下代码: 而项目中的UIButton背景颜色判断: ......
今天做项目的时候,遇到一个小问题,就是获取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 { // }