美文网首页
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