今天做项目的时候,遇到一个小问题,就是获取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
    {
        
        //
    }

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-06
  • 2022-01-03
  • 2021-06-30
  • 2021-07-24
  • 2022-03-08
猜你喜欢
  • 2021-12-29
  • 2021-10-31
  • 2022-12-23
  • 2021-11-18
  • 2022-12-23
  • 2021-03-31
  • 2022-12-23
相关资源
相似解决方案