iOS UIImage渲染模式 imageWithRenderingMode:
2016-07-04 15:51
573 查看
设置UIImage的渲染模式:UIImage.renderingMode
着色(Tint Color)是iOS7界面中的一个设置UIImage的渲染模式,你可以设置一个UIImage在渲染时是否使用当前视图的Tint Color。UIImage新增了一个只读属性:renderingMode,对应的还有一个新增方法:imageWithRenderingMode:,它使用UIImageRenderingMode枚举值来设置图片的renderingMode属性。该枚举中包含下列值:
UIImageRenderingModeAutomatic // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式。
UIImageRenderingModeAlwaysOriginal // 始终绘制图片原始状态,不使用Tint Color。
UIImageRenderingModeAlwaysTemplate // 始终根据Tint Color绘制图片,忽略图片的颜色信息。
比如说我们设置这么一句话:
[objc] view
plain copy
childVc.tabBarItem.selectedImage = [[UIImage imageNamed:selectImage] imageWithRenderingMode:
UIImageRenderingModeAlwaysOriginal];
设置与不设置的区别:
设置时:
未设置时:
我们发现图片的原始状态是橙色,设置渲染时始终绘制图片的原始状态就是上面的效果了。而下面蓝色的效果是apple原来就有的。
着色(Tint Color)是iOS7界面中的一个设置UIImage的渲染模式,你可以设置一个UIImage在渲染时是否使用当前视图的Tint Color。UIImage新增了一个只读属性:renderingMode,对应的还有一个新增方法:imageWithRenderingMode:,它使用UIImageRenderingMode枚举值来设置图片的renderingMode属性。该枚举中包含下列值:
UIImageRenderingModeAutomatic // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式。
UIImageRenderingModeAlwaysOriginal // 始终绘制图片原始状态,不使用Tint Color。
UIImageRenderingModeAlwaysTemplate // 始终根据Tint Color绘制图片,忽略图片的颜色信息。
比如说我们设置这么一句话:
[objc] view
plain copy
childVc.tabBarItem.selectedImage = [[UIImage imageNamed:selectImage] imageWithRenderingMode:
UIImageRenderingModeAlwaysOriginal];
设置与不设置的区别:
设置时:
未设置时:
我们发现图片的原始状态是橙色,设置渲染时始终绘制图片的原始状态就是上面的效果了。而下面蓝色的效果是apple原来就有的。
相关文章推荐
- 利用sass构建组件化的ui库
- UINavigationController的setViewControllers方法
- 成长记-UILable设置行间距
- easyui1.4.1下的tree
- Vue.js初探
- android bluedroid 协议栈里面的各个组件之间的消息处理机制
- Android 设计模式 笔记 - Builder模式
- solr msg=SolrCore 'collection1' is not available due to init failure
- arduino安装ESP8266 Arduino core
- Hive 或 Impala 的数据类型与 对应底层的 Parquet schema的数据类型不兼容
- Angular ui-router同时加载多个视图,根据不同url在同一个视图切换内容模板
- 1017. Queueing at Bank (25)
- discriminator-value
- Concurrent包学习之 BlockingQueue源码学习
- 2016.07.04,英语,《Vocabulary Builder》Unit 23
- ERROR: While executing gem … (Errno::EPERM) Operation not permitted – /usr/bin/fluent-cat
- iOS Assertion failure in -[UITableView _classicHeightForRowAtIndexPath:]
- UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
- frameworks\base\packages\SettingsProvider\res\values\defaults.xml
- 设置UITableView的分割线左对齐