欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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
    {
        
        //
    }