美文网首页
iOS-从UIImage渲染模式到UI渲染性能优化

iOS-从UIImage渲染模式到UI渲染性能优化

作者: 黄_龙 | 来源:发表于2019-03-13 16:20 被阅读0次

关键词:

imageWithRenderingMode渲染模式

UI渲染性能优化、离屏渲染、Color Blended Layers、Color Copied Images、Color Misaligned Images、Color Offscreen-Rendered

大致内容:

UIImage渲染模式 imageWithRenderingMode:

UIImage新增了一个只读属性:renderingMode,对应的还有一个新增方法:imageWithRenderingMode:,它使用UIImageRenderingMode枚举值来设置图片的renderingMode属性。该枚举中包含下列值:

UIImageRenderingModeAutomatic 

// 根据图片的使用环境和所处的绘图上下文自动调整渲染模式。

UIImageRenderingModeAlwaysOriginal 

// 始终绘制图片原始状态,不使用Tint Color。 

UIImageRenderingModeAlwaysTemplate 

// 始终根据Tint Color绘制图片,忽略图片的颜色信息。 

说到图片渲染,顺便说一下UI渲染的相关优化:

1、Color Blended Layers

2、Color Copied Images

3、Color Misaligned Images

4、Color Offscreen-Rendered

圆角优化

shadow优化

其他的一些优化建议

当我们需要圆角效果时,可以使用一张中间透明图片蒙上去

使用ShadowPath指定layer阴影效果路径

使用异步进行layer渲染(Facebook开源的异步绘制框架AsyncDisplayKit)

设置layer的opaque值为YES,减少复杂图层合成

尽量使用不包含透明(alpha)通道的图片资源

尽量设置layer的大小值为整形值

直接让美工把图片切成圆角进行显示,这是效率最高的一种方案

很多情况下用户上传图片进行显示,可以让服务端处理圆角

使用代码手动生成圆角Image设置到要显示的View上,利用UIBezierPath(CoreGraphics框架)画出来圆角图片

详情请看云笔记

demo地址

相关文章

网友评论

      本文标题:iOS-从UIImage渲染模式到UI渲染性能优化

      本文链接:https://www.haomeiwen.com/subject/alqtmqtx.html