1. UIColor初始化

由白色透明度创建

+ (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha;

由三原色创建

+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;

由图片创建

+ (UIColor *)colorWithPatternImage:(UIImage *)image;

设置已有颜色的透明度创建

- (UIColor *)colorWithAlphaComponent:(CGFloat)alpha;

系统颜色

@property(class, nonatomic, readonly) UIColor *blackColor;      // 0.0 white
@property(class, nonatomic, readonly) UIColor *darkGrayColor;   // 0.333 white
@property(class, nonatomic, readonly) UIColor *lightGrayColor;  // 0.667 white
@property(class, nonatomic, readonly) UIColor *whiteColor;      // 1.0 white
@property(class, nonatomic, readonly) UIColor *grayColor;       // 0.5 white
@property(class, nonatomic, readonly) UIColor *redColor;        // 1.0, 0.0, 0.0 RGB
@property(class, nonatomic, readonly) UIColor *greenColor;      // 0.0, 1.0, 0.0 RGB
@property(class, nonatomic, readonly) UIColor *blueColor;       // 0.0, 0.0, 1.0 RGB
@property(class, nonatomic, readonly) UIColor *cyanColor;       // 0.0, 1.0, 1.0 RGB
@property(class, nonatomic, readonly) UIColor *yellowColor;     // 1.0, 1.0, 0.0 RGB
@property(class, nonatomic, readonly) UIColor *magentaColor;    // 1.0, 0.0, 1.0 RGB
@property(class, nonatomic, readonly) UIColor *orangeColor;     // 1.0, 0.5, 0.0 RGB
@property(class, nonatomic, readonly) UIColor *purpleColor;     // 0.5, 0.0, 0.5 RGB
@property(class, nonatomic, readonly) UIColor *brownColor;      // 0.6, 0.4, 0.2 RGB
@property(class, nonatomic, readonly) UIColor *clearColor;      // 0.0 white, 0.0 alpha

2. UIColor自定义颜色

创建一个UIColorcategory来自定义颜色。

通过宏自定义颜色

#define ColorWithRGB(R,G,B,A) [UIColor colorWithRed:((R)/255.0) green:((G)/255.0) blue:((B)/255.0) alpha:(A)];

通过十六进制整形自定义颜色

+ (UIColor *)colorWithHex:(NSInteger)hex alpha:(CGFloat)alpha {return ColorWithRGB((hex & 0xFF0000) >> 16, (hex & 0xFF00) >> 8, hex & 0xFF, alpha);
}

通过十六进制字符串自定义颜色

+ (UIColor *)colorWithHexString:(NSString *)hexString alpha:(CGFloat)alpha {unsigned int red = 0, green = 0, blue = 0;[[NSScanner scannerWithString:[hexString substringWithRange:NSMakeRange(0, 2)]] scanHexInt:&red];[[NSScanner scannerWithString:[hexString substringWithRange:NSMakeRange(2, 2)]] scanHexInt:&green];[[NSScanner scannerWithString:[hexString substringWithRange:NSMakeRange(4, 2)]] scanHexInt:&blue];return ColorWithRGB(red, green, blue, alpha);
}

源码下载: https://github.com/nai-chen/IosBlog

相关文章
iOS UIColor简介
iOS UIColor,CGColor,CIColor三者的区别和联系

iOS UIColor简介相关推荐

  1. 【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

    一. iOS 项目简介 1. iOS 文件简介 创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图; -- HelloWorldTests 目录 : 单元测试相关的类 ...

  2. 2016年GitHub 排名前 100 的安卓、iOS项目简介(收藏)

    2016年GitHub 排名前 100 的安卓.iOS项目简介(收藏)   排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android ...

  3. GitHub 排名前 100 的安卓、iOS项目简介

    GitHub Android Libraries Top 100 简介 转自:http://www.devstore.cn/essay/essayInfo/6485.html 排名完全是根据 GitH ...

  4. 转:GitHub 排名前 100 的安卓、iOS项目简介

    排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者 ...

  5. Objective-C语法之Objective-C语言和iOS系统(简介,语法,系统结构)

    简介 Objective-C,是扩充C的面向对象编程语言.它主要使用于Mac OS Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是在C的基础上,加入面向对象特 ...

  6. 【转】GitHub 排名前 100 的安卓、iOS项目简介

    GitHub Android Libraries Top 100 简介 排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不 ...

  7. iOS - UIColor

    前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIColor : NSObject <NSSecureCoding, NSCopying>@avail ...

  8. iOS UIColor,CGColor,CIColor三者的区别和联系

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

  9. iOS AttributedString简介

    AttributedString可以分为NSAttributedString和NSMutableAttributedString两种.在使用中通过将 AttributedString赋值给控件的att ...

最新文章

  1. centos网络安装
  2. Filter获取Spring Bean对象
  3. 一个Android开发者开博一周年的成长日记——送给不知如何下手的【初级开发者】和【在校生】...
  4. 错误异常处理 小数格式化,取证与四舍五入 random处理 日期与时间常用操作
  5. C语言,利用循环语句找出1000以内的水仙花数
  6. javascript this 详解
  7. Spring+IOC(DI)+AOP概念及优缺点
  8. python中seek(10、1)_Python中index()和seek()的用法(详解)
  9. Java 集合系列Stack详细介绍(源码解析)和使用示例
  10. Laravel5.x 封装的上传图片类
  11. 【机器视觉】独家盘点:详解国内外34家物联网机器视觉技术企业
  12. COPRA-for-AutoCAD 2005
  13. YOLACT pytorch模型转tensorflow savedModel格式
  14. 电脑上面的word文档被删除了怎么办?分享四种亲测恢复方法
  15. ubuntu 18.04 pycharm生成快捷方式 ,亲测有效!!
  16. OGG基本框架、安装、运维、报错处理、监控命令
  17. 2012年腾讯实习生笔试附加题
  18. azkaban任务一直处于preparing,解决办法
  19. 已知两个矩形的长和宽,用面向对象的概念编程求它们的面积和周长。假设矩形 1 的长和宽分别为 20 和 50;矩形 2 的长和宽分别为 3.6 和 4.5。(先定义矩形类再实例化两个对象)
  20. 2023最新网盘不限速下载方法

热门文章

  1. 使用Houdini输出四面体网格并输出tetgen格式
  2. web服务器日志分析
  3. 游戏建模‖那些你找工作时不明白的事
  4. display:Weston:怎么让某个surface永远置于顶层
  5. LabVIEW问题解决——“运行前面板小于最小化前面板,这将导致VI无法正常工作”。
  6. webmagic mysql_WebMagic Pipeline - MySQL
  7. 如何正确设置显示器的刷新率
  8. JDK8 新特性:判空遍历写法
  9. VMware虚拟机分辨率
  10. Codevs 2505 上学路线 (组合数学)