【iOS沉思录】UIImage圆角矩形的‘离屏渲染’和‘在屏渲染’实现方法
来源:互联网 发布:手机模拟吉他软件 编辑:程序博客网 时间:2024/05/10 08:52
iOS中为view添加圆角效果有两种方式,一种基于“离屏渲染”(off-screen-renderring),直接设置view的layer层参数即可简单实现,也很常用,但性能较低;另一种则是编写底层图形代码,实现‘在屏渲染’(on-screen-renderring),可以大大优化绘制性能。
iOS中圆角效果实现的最简单、最直接的方式,是直接修改View的layer层参数:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
这种方法最简单快速,但其实这种方法的实现是靠的‘离屏渲染’(off-screen-rendering),性能很低。
另外一种则是实现on-screen-rendering,用于提高性能。
为UIImage类扩展一个实例函数:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
使用时,让实例化的UIImage对象调用一下上面的实例方法即可:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
完整代码
UIImage类别扩展在屏渲染实例函数:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
测试代码:
0 0
- 【iOS沉思录】UIImage圆角矩形的‘离屏渲染’和‘在屏渲染’实现方法
- 【iOS沉思录】UIImage圆角矩形的‘离屏渲染’和‘当前屏幕渲染’实现方法
- iOS 截屏以及相关扩展(UIImage的绘制和渲染)
- iOS 的离屏渲染
- 【iOS沉思录】GCD实现线程同步的方法
- iOS 【离屏渲染】
- iOS 离屏渲染
- iOS设置UIImage的渲染模式:UIImage.renderingMode
- iOS UIImage渲染模式 imageWithRenderingMode:
- iOS UIImage渲染模式 imageWithRenderingMode:
- 如何将OpenGL渲染的图片保存到本地(正常渲染和离屏渲染)
- iOS 离屏渲染的研究
- iOS 离屏渲染的研究(二)
- iOS 离屏渲染的研究(一)
- iOS 离屏渲染的研究
- iOS 离屏渲染的研究
- iOS 离屏渲染的研究
- iOS 离屏渲染的研究
- day86_redis
- ztree的简单使用
- 变量和常量
- ACdream 1735 输油管道
- HTTPClient系统学习
- 【iOS沉思录】UIImage圆角矩形的‘离屏渲染’和‘在屏渲染’实现方法
- Java学习路径_基础语法
- CentOS 7.0 笔记本关闭合盖睡眠
- RxJava2.0教程(七)
- Android自定义View的方法
- Hibernate的注解开发之数据的三种关系介绍,表结构多对多
- 【IMWeb训练营作业】Todo-list
- 2017.4.19卡片
- log4j知识相关(一)