iOS10中更加灵活的色彩API

简介: iOS10中更加灵活的色彩API

一、创建sRGB模式的色彩

     在iOS10中,UIColor类中新增加了两个方法,用来创建sRGB模式的色彩。与RGB相比,sRGB是更加标准的色彩模式,RGB色彩在不同设备上可能存在颜色偏差,sRGB则更加精准但同时色域范围也更窄一些。UIColor中新添加的方法如下:


//类方法创建sRGB模式色彩

+ (UIColor *)colorWithDisplayP3Red:(CGFloat)displayP3Red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha NS_AVAILABLE_IOS(10_0);

//初始化方法创建sRGB模式色彩

- (UIColor *)initWithDisplayP3Red:(CGFloat)displayP3Red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha NS_AVAILABLE_IOS(10_0);

二、全局的设置色彩风格


   一般情况下,iOS系统会根据用户所在环境的光线进行屏幕色彩的调节,在iOS10系统中,开发者可以在info.plist文件中全局的配置色彩风格来设置外界光线对APP内色彩的影响程度。


在info.plist文件中可以添加如下键:


White Point Adaptivity Style


这个键可以设置的值列举如下:


Standard White Point Adaptivity Style  标准色彩模式


Reading White Point Adaptivity Style   阅读色彩模式


Photo White Point Adaptivity Style      照片色彩模式


Video White Point Adaptivity Style      视频色彩模式


Game White Point Adaptivity Style      游戏色彩模式


上面几种模式从上到下,对色彩的保真度依次提高。


目录
相关文章
|
文字识别 API iOS开发
iOS小技能:iOS13 证件扫描 & 文字识别API
1. 应用场景:证件扫描、文字识别 2. 原理:利用iOS13 VNDocumentCameraViewController的证件扫描和VNRecognizeTextRequest文字识别功能进行实现
244 0
iOS小技能:iOS13 证件扫描 & 文字识别API
|
4月前
|
缓存 JSON API
IOS网络编程:什么是 RESTful API?如何使用 RESTful 风格设计 API?
IOS网络编程:什么是 RESTful API?如何使用 RESTful 风格设计 API?
53 3
|
8月前
|
API
15-iOS之Runtime常用API以及使用
15-iOS之Runtime常用API以及使用
55 0
|
11月前
|
小程序 API Android开发
小程序获取WIFI的API(IOS conncetWifi()自动跳转设置页)
小程序获取WIFI的API(IOS conncetWifi()自动跳转设置页)
270 0
|
编译器 API iOS开发
iOS/OC Rumtime 相关API
iOS/OC Rumtime 相关API
87 0
iOS/OC Rumtime 相关API
|
API 开发工具 Android开发
iOS图文混排: 1、封装富文本API,采用block实现链式编程 2、HTML与富文本互转 3、带图片和超链接的富文本【修订】
iOS图文混排: 1、封装富文本API,采用block实现链式编程 2、HTML与富文本互转 3、带图片和超链接的富文本【修订】
300 0
iOS图文混排: 1、封装富文本API,采用block实现链式编程 2、HTML与富文本互转 3、带图片和超链接的富文本【修订】
|
API 开发工具 Android开发
iOS富文本使用指南: 1、封装富文本API,采用block实现链式编程 2、 超链接属性 3、HTML字符串与富文本互转
iOS富文本使用指南: 1、封装富文本API,采用block实现链式编程 2、 超链接属性 3、HTML字符串与富文本互转
217 0
iOS富文本使用指南: 1、封装富文本API,采用block实现链式编程 2、 超链接属性 3、HTML字符串与富文本互转
|
API iOS开发 Perl
【封装富文本API,采用block实现链式编程】(block 的妙用:结合block和方法的优点实现iOS的链式编程)
【封装富文本API,采用block实现链式编程】(block 的妙用:结合block和方法的优点实现iOS的链式编程)
87 0
【封装富文本API,采用block实现链式编程】(block 的妙用:结合block和方法的优点实现iOS的链式编程)
|
iOS开发 索引
iOS开发CoreGraphics核心图形框架之三——颜色与色彩空间
iOS开发CoreGraphics核心图形框架之三——颜色与色彩空间
479 0
iOS开发CoreGraphics核心图形框架之三——颜色与色彩空间
|
数据采集 前端开发 API
iOS9系列专题二——全新的搜索功能api(二)
iOS9系列专题二——全新的搜索功能api
118 0
iOS9系列专题二——全新的搜索功能api(二)