转自:http://blog.csdn.net/wudizhukk/article/details/8607229

UIColor常见用法,废话少说 直接网上抄来记录下,凭空想还真有点想不起来,最近记忆力不好,所以记着点。

  1. UIColor *myWhiteTransparentColor = [ UIColor colorWithWhite: 1.0 alpha: 0.50 ];
  2. UIColor *myColorHue = [ UIColor colorWithHue: 120.0 / 360.0
  3. saturation: 0.75
  4. brightness: 0.50
  5. alpha: 1.0
  6. ];
  7. UIColor *myColorRGB = [ UIColor colorWithRed: 0.75
  8. green: 1.0
  9. blue: 0.75
  10. alpha: 1.0
  11. ];

如果你打算重用许多不同的UIColor对象,你也可以创建它们的实例:

  1. UIColor *myWhiteTransparentColor = [ [ UIColor alloc ]
  2. initWithWhite: 1.0 alpha: 0.50
  3. ];
  4. UIColor *myColorHue = [ [ UIColor alloc ]
  5. initWithHue: 120.0 / 360.0
  6. saturation: 0.75
  7. brightness: 0.50
  8. alpha: 1.0
  9. ];
  10. UIColor *myColorRGB = [ [ UIColor alloc ] initWithRed: 0.75
  11. green: 1.0
  12. blue: 0.75
  13. alpha: 1.0
  14. ];

UIColor类还支持许多静态方法,可以创建系统颜色,这些颜色都经过iPhone的校正,以达到尽可能准确的地步。这些方法如下所示,均来自UIColor.h:

  1. + (UIColor *)blackColor;        // 0.0 白色
  2. + (UIColor *)darkGrayColor;     // 0.333 白色
  3. + (UIColor *)lightGrayColor;    // 0.667 白色
  4. + (UIColor *)whiteColor;        // 1.0 白色
  5. + (UIColor *)grayColor;         // 0.5 白色
  6. + (UIColor *)redColor;          // 1.0, 0.0, 0.0 RGB
  7. + (UIColor *)greenColor;        // 0.0, 1.0, 0.0 RGB
  8. + (UIColor *)blueColor;         // 0.0, 0.0, 1.0 RGB
  9. + (UIColor *)cyanColor;         // 0.0, 1.0, 1.0 RGB
  10. + (UIColor *)yellowColor;       // 1.0, 1.0, 0.0 RGB
  11. + (UIColor *)magentaColor;      // 1.0, 0.0, 1.0 RGB
  12. + (UIColor *)orangeColor;       // 1.0, 0.5, 0.0 RGB
  13. + (UIColor *)purpleColor;       // 0.5, 0.0, 0.5 RGB
  14. + (UIColor *)brownColor;        // 0.6, 0.4, 0.2 RGB
  15. + (UIColor *)clearColor;        // 0.0 白色, 0.0 alpha

创建好UIColor对象之后,就可以将其赋给文本视图的色彩属性了:

textView.textColor = myColorHue;

从UIColor中得到 RGB 各个值

CGFloat R, G, B;
 
UIColor *uiColor = [lblDate textColor];
CGColorRef color = [uiColor CGColor];
int numComponents = CGColorGetNumberOfComponents(color);
 
if (numComponents == 4)
{
const CGFloat *components = CGColorGetComponents(color);
R = components[0];
G = components[1];
B = components[2];
}

IOS之UIColor的更多相关文章

  1. iOS开发UIColor,CGColor,CIColor三者的区别和联系

    最近看了看CoreGraphics的东西,看到关于CGColor的东西,于是就想着顺便看看UIColor,CIColor,弄清楚它们之间的区别和联系.下面我们分别看看它们三个的概念: 一.UIColo ...

  2. iOS -UIColor随机生成颜色的方法

    在iOS 中的UIColor拥有这么多关于颜色的类方法,对于一般常见的UI控件,我们可以通过[UIColorblackColor]设置背景色 eg:设置button 的背景色为红色 UIButton ...

  3. iOS开发-UIColor转UIIamge方法

    只能说太神奇了,完美应用到我的毕业设计 - (UIImage*) createImageWithColor: (UIColor*) color { CGRect rect=CGRectMake(,,s ...

  4. iOS 将UIColor转换为UIImage

    /** * 将UIColor变换为UIImage * **/+ (UIImage *)createImageWithColor:(UIColor *)color{ CGRect rect = CGRe ...

  5. iOS开发 适配iOS10

    2016年9月7日,苹果发布iOS 10.2016年9月14日,全新的操作系统iOS 10将正式上线. 作为开发者,如何适配iOS10呢? 1.Notification(通知) 自从Notificat ...

  6. 【转】iOS学习之适配iOS10

    适配iOS10 2016年9月7日,苹果发布iOS 10.2016年9月14日,全新的操作系统iOS 10将正式上线. 作为开发者,如何适配iOS10呢? 1.Notification(通知) 自从N ...

  7. iOS 10 开发问题总结

    兼容iOS 10 资料整理笔记   1.Notification(通知) 自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大 ...

  8. 兼容iOS 10 资料整理笔记

    原文链接:http://www.jianshu.com/p/0cc7aad638d9 1.Notification(通知) 自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化 ...

  9. iOS开发 - 兼容iOS 10

    1.Notification(通知) 自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserN ...

随机推荐

  1. 【LeetCode】TreeNode类实现解析(java实现)

    https://blog.csdn.net/styshoo/article/details/52865386 在LeetCode中,TreeNode是经常用到的一个结构体,表示数据结构树(Tree)中 ...

  2. MySQL日常使用遵循的规范建议

    一 . 基础规范 1.必须使用InnoDB存储引擎 解读:支持事务:支持行级锁:支持MVCC多版本控制:支持外键:死锁自动检测:并发性能更好.CPU及内存缓存页优化使得资源利用率更高. 2.  表字符 ...

  3. Tensorflow之变量赋值输出1+2+3+4+5+6+7+8+...

    一.导入tensorflow import tensorflow as tf 二.定义计算图 (1)常量初始化 constant_name = tf.constant(value) (2)变量初始化 ...

  4. 面向对象程序设计(JAVA) 第11周学习指导及要求

    2019面向对象程序设计(Java)第11周学习指导及要求 (2019.11.8-2018.11.11)   学习目标 理解泛型概念: 掌握泛型类的定义与使用: 掌握泛型方法的声明与使用: 掌握泛型接 ...

  5. TeamyinyinFish-> 测试报告

    测试人员 1. 姓名:鱼嘤嘤 2. 年龄: 21 3. 职业: 大三学生 4. 感情状况: 单身 用户故事 软件工程课上,老师想要他们组实现一个小组项目,鱼嘤嘤原本想摸鱼,但是转念一想觉得 还是需要好 ...

  6. PageHelper分页(十)

    分页有两种: (1) 物理分页:物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页 ...

  7. 内网Metasploit映射到外网

    下载frp Github项目地址:https://github.com/fatedier/frp 找到最新的releases下载,系统版本自行确认. 下载方法: wget https://github ...

  8. WebBrowser中html元素如何触发winform事件 z

    只要注册一下事件就可以了. C#代码如下: using System;using System.ComponentModel;using System.Windows.Forms; namespace ...

  9. LeetCode 141:环形链表 Linked List Cycle

    给定一个链表,判断链表中是否有环. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 -1,则在该链表中没有环. Given a l ...

  10. 前端实现的canvas支持多图压缩并打包下载的工具

    # 技术栈 canvas jszip.js(网页端压缩解压缩插件JSZIP库) FileSaver.js(文件保存到本地库) 在线预览:http://htmlpreview.github.io/?ht ...