不管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对象,运行程序可以看出,这两种颜色是相同的。

转载于:https://www.cnblogs.com/hello-Huashan/p/4827666.html

UIColor延伸:判断两个颜色是否相等相关推荐

  1. RGB转一维线性色彩空间计算两个颜色的距离.判断颜色是否相近.计算两个颜色的差.

    我最近在解决一个问题, 想计算两个小图片的相似性. 为了简化计算我打算把rgb三种颜色的分离数值合并成一个数值. 两种颜色越是相近, 这两个数值的差越小例如 颜色 #000001和颜色#000002的 ...

  2. iOS学习—UIColor使用16进制颜色

    1.实现思路 先把16进制转换为RGB然后再书写,为了提高开发速度,本文使用UIColor的分类,直接使用16进制颜色,例:self.view.backgroundColor = [UIColor h ...

  3. OpenCV学习笔记——判断两张图的相似度

    判断两张图的相似度 方法 直方图对比法 ORB算法 实验 1.直方图对比法 参考如何使用OpenCV3直方图方法进行人脸相似度对比 因为我的环境是VS2010+OpenCV2.4.8,所以在原版的基础 ...

  4. 怎么看两张图片的相似度,判断两张图片的相似度

    C#怎么来判断2张图片相似度 很麻烦,而且计算量很大,这个属于人工智能的范畴.如果这"两张相似图片"可以规定很多前提,比如相同分辨率,黑白,简单几何图形... 那么可以用基本的算法 ...

  5. 蒜厂有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。 请写一个程序,计算你总共能够到达多少块黑色的瓷砖。

    蒜厂有一间长方形的房子,地上铺了红色.黑色两种颜色的正方形瓷砖.你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动. 请写一个程序,计算你总共能够到达多少块黑色的瓷砖. 输入格式 第一行是两个整数 ...

  6. LeetCode 2078. 两栋颜色不同且距离最远的房子

    文章目录 1. 题目 2. 解题 1. 题目 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] ...

  7. 判断两个树是否相同判断一棵树是否是一棵树的子树

    判断两棵树是否相同 方法:对两棵树同时做相同的递归判断其值或者是结构是否相同. 以下代码用的是前序遍历.递归方法(毕竟递归好理解而且代码少得可怜). 比较啰嗦的是指针为空的情况,只要把这些情况单独列出 ...

  8. 判断两个树是否相等和判断tree1是否包含tree2 python实现

    判断两个树是否相等 def equal(node_a, node_b):"""判断两个树是否相等:param node_a: :param node_b: :return ...

  9. LeetCode简单题之两栋颜色不同且距离最远的房子

    题目 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表示第 i 栋房子的颜色. 返回 两栋 ...

最新文章

  1. 忽如一夜冬风来,团队忽然就解散了
  2. [MS Sql Server术语解释]预读,逻辑读,物理读
  3. oracle+行换列,Oracle的数据表中行转列与列转行的操作实例讲解
  4. Java笔记-非对称加密RSA的使用
  5. php 自己电脑运行内存,php 统计网页打开耗时和脚本运行内存
  6. 剑指offer面试题58 - I. 翻转单词顺序(双指针)
  7. Nginx 与 PHP-Fpm的安装过程遇到的问题
  8. php没有输出报错信息的解决
  9. vue 中如何引入字体(思源黑体)
  10. Vue+element ui+springboot实现用户头像修改
  11. 安卓性能优化全面总结(友盟性能优化大赛获奖作品)
  12. JS所有国家 数组与对象
  13. Unable to find gradle task to build
  14. 利用python脚本实现批量添加jira用户功能
  15. 蓝色理想:讲解网络端口及其详解的一个好网址
  16. LA 4986 hdu3756 Dome of Circus 三分答案
  17. pycharm 2017年5月注册码(2017.4.25更新)
  18. Kruskal算法(克鲁斯卡尔)最小生成树
  19. 阿里云弹性伸缩服务入门介绍
  20. 一级注册消防工程师招生简章

热门文章

  1. HTC 和 SAMSUNG
  2. Window10配置PHPnow
  3. IP代理proxy试用
  4. pypinyin |将得到的中文转化成拼音形式的字符串(详细过程+代码)
  5. 记录一下获取的动态ip与路由器ip不符所以要纠错的日常
  6. 轻量级开发编辑器 sublime text 3 使用心得
  7. python3爬取网易云歌单数据清洗_实例 | 使用网易云音乐数据演示数据整合与数据清洗...
  8. Discuz! X2如何禁止帖子发外链和签名链接
  9. 用状态空间方法求解修道士与野人问题
  10. idea一直卡在build不动