iOS UIColor简介
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自定义颜色
创建一个UIColor
的category
来自定义颜色。
通过宏自定义颜色
#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简介相关推荐
- 【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)
一. iOS 项目简介 1. iOS 文件简介 创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图; -- HelloWorldTests 目录 : 单元测试相关的类 ...
- 2016年GitHub 排名前 100 的安卓、iOS项目简介(收藏)
2016年GitHub 排名前 100 的安卓.iOS项目简介(收藏) 排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android ...
- GitHub 排名前 100 的安卓、iOS项目简介
GitHub Android Libraries Top 100 简介 转自:http://www.devstore.cn/essay/essayInfo/6485.html 排名完全是根据 GitH ...
- 转:GitHub 排名前 100 的安卓、iOS项目简介
排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者 ...
- Objective-C语法之Objective-C语言和iOS系统(简介,语法,系统结构)
简介 Objective-C,是扩充C的面向对象编程语言.它主要使用于Mac OS Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是在C的基础上,加入面向对象特 ...
- 【转】GitHub 排名前 100 的安卓、iOS项目简介
GitHub Android Libraries Top 100 简介 排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不 ...
- iOS - UIColor
前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIColor : NSObject <NSSecureCoding, NSCopying>@avail ...
- iOS UIColor,CGColor,CIColor三者的区别和联系
最近看了看CoreGraphics的东西,看到关于CGColor的东西,于是就想着顺便看看UIColor,CIColor,弄清楚它们之间的区别和联系.下面我们分别看看它们三个的概念: 一.UIColo ...
- iOS AttributedString简介
AttributedString可以分为NSAttributedString和NSMutableAttributedString两种.在使用中通过将 AttributedString赋值给控件的att ...
最新文章
- centos网络安装
- Filter获取Spring Bean对象
- 一个Android开发者开博一周年的成长日记——送给不知如何下手的【初级开发者】和【在校生】...
- 错误异常处理 小数格式化,取证与四舍五入 random处理 日期与时间常用操作
- C语言,利用循环语句找出1000以内的水仙花数
- javascript this 详解
- Spring+IOC(DI)+AOP概念及优缺点
- python中seek(10、1)_Python中index()和seek()的用法(详解)
- Java 集合系列Stack详细介绍(源码解析)和使用示例
- Laravel5.x 封装的上传图片类
- 【机器视觉】独家盘点:详解国内外34家物联网机器视觉技术企业
- COPRA-for-AutoCAD 2005
- YOLACT pytorch模型转tensorflow savedModel格式
- 电脑上面的word文档被删除了怎么办?分享四种亲测恢复方法
- ubuntu 18.04 pycharm生成快捷方式 ,亲测有效!!
- OGG基本框架、安装、运维、报错处理、监控命令
- 2012年腾讯实习生笔试附加题
- azkaban任务一直处于preparing,解决办法
- 已知两个矩形的长和宽,用面向对象的概念编程求它们的面积和周长。假设矩形 1 的长和宽分别为 20 和 50;矩形 2 的长和宽分别为 3.6 和 4.5。(先定义矩形类再实例化两个对象)
- 2023最新网盘不限速下载方法