转自: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. 微信小程序底部导航栏(tabbar)

    在app.json处设置“tabBar”,例子如下: { "pages": [ "pages/index/index", "pages/pages1/ ...

  2. [b0008] Windows 7 下 hadoop 2.6.4 eclipse 本地开发调试配置

    目的: 基于上篇的方法介绍,开发很不方便 .[0007] windows 下 eclipse 开发 hdfs程序样例 装上插件,方便后续直接在windows下的IDE开发调试. 环境: Linux  ...

  3. 记录TortoiseGit=>https请求/ssh请求配置

    ssh C:\Program Files\Git\usr\bin\ssh.exe https C:\Program Files\TortoiseGit\bin\TortoisePlink.exe

  4. mac 下删除 python 2.7

    删除 mac os 自带的 python 2.7, 以方便安装 python 3 的虚拟环境. 删除 Python 2.7 framework   sudo rm -rf /Library/Frame ...

  5. c++ 多态的内幕

    c++ 多态,就是利用了一个二级指针(指针数组),数组里的每个元素都指向了,用virtual修饰的成员函数. 既然提到了指针,那就让我们用内存地址来证明一下吧. 为了证明,我们必须要取到成员函数的首地 ...

  6. itest(爱测试) 3.3.7 发布,开源BUG 跟踪管理& 敏捷测试管理软件

    v3.3.7 下载地址 :itest下载 itest 简介:查看简介 V3.3.7 增加了 5个功能增强,和8个BUG修复 ,详情如下所述. 5个功能增强 :(1)任务看板中,除了显示任务外,增加测试 ...

  7. PHP注释标记整理

    什么是注释标记 我们在平常写代码或看别人写的代码时, 在方法的说明注释中经常会有这样的注释: /** * @param $num * @return array */ 上面的@param @retur ...

  8. idea之前的版本

    https://www.jetbrains.com/idea/download/previous.html

  9. ipvsadm用法

    其实LVS的本身跟iptables很相似,而且连命令的使用格式都很相似,其实LVS是根据iptables的框架开发的,那么LVS的本身分成了两个部分: 第一部分是工作在内核空间的一个IPVS的模块,其 ...

  10. 训练自己数据-xml文件转voc格式

    首先我们有一堆xml文件 笔者是将mask-rcnn得到的json标注文件转为xml的 批量json转xml方法:https://www.cnblogs.com/bob-jianfeng/p/1112 ...