zoukankan      html  css  js  c++  java
  • UIColor延伸:判断两个颜色是否相等

    不管UIColor使用CIColor,CGColor还是其他方式初始化的,其CGColor属性都是可用的。CoreGraphics中提供一个函数,用于判断两个CGColor是否相等,因此我们可以通过这个函数判断两个UIColor是否相等,下面是看一个简单的例子:

    // 判断两个颜色是否是同一种颜色
    if (CGColorEqualToColor([UIColor whiteColor].CGColor, [UIColor colorWithRed:1 green:1 blue:1 alpha:1].CGColor)) { NSLog(@"The two CGColor is equal!"); } else { NSLog(@"The two CGColor is not equal!"); } if (CGColorEqualToColor([UIColor colorWithRed:1 green:1 blue:1 alpha:1].CGColor, [UIColor colorWithRed:1 green:1 blue:1 alpha:1].CGColor)) { NSLog(@"The two CGColor is equal!"); } else { NSLog(@"The two CGColor is not equal!"); }

    例子中,第一个if-else代码块是判断两个白色的UIColor对象是否相等,虽然都是白色,但是这两者颜色空间是不一样的,
    通过运行我们可以发现,打印出“The two CGColor is not equal!”。

    第二if-else代码块则创建了两个RGB空间的UIColor对象,运行程序可以看出,这两种颜色是相同的。
  • 相关阅读:
    微信小程序之跨界面传参
    微信小程序简易教程
    css动画与js动画的区别
    不同浏览器兼容性的区别
    Filter学习
    FileDescriptor
    Executor框架
    Struts1的处理流程
    Struts1的实现原理
    [转]TOMCAT原理以及处理HTTP请求的过程、ContextPath ServletPath
  • 原文地址:https://www.cnblogs.com/hello-Huashan/p/4827666.html
Copyright © 2011-2022 走看看