iOS 四种切圆角方法性能对比

一.目的

有人说系统方法切圆角不好.有人又说没什么问题.
有人说用CAShapLayer的mask做圆角最好.
有人说用CoreGraphics切图片最好.
最后都看糊涂了.所以亲身测试了一下.

用CoreAnimation测试4中切圆角方法的优劣.
图片的左边为用instruments的Core Animation工具查看的帧率.
图片的右边为用instuments的Core Animation工具查看离屏渲染的区域.

用数据说话.如下:

代码见: https://github.com/moonbeammm/GXPhone.git

见类: GXPhoneCornerTestCell

如果不想下载源码可以直接下载我的Cell类文件.如下地址:
http://www.sunxxxxx.com/sgx/others/cornerClass.zip

二.测试类型

1.无圆角

2.有圆角->系统方法

3.有圆角->CAShapLayer

4.有圆角->CGGraphics

5.有圆角->蒙一个圆角图片

三.真机机型

iPod iOS 8.4.1

iPhone 6s iOS9.3.1

iPhone6 iOS11

四.运行环境

1.全部安装release包

2.一排8张图片.

3.总行数1000行.

4.图片全部为网络下载.

五.运行数据

iPod iOS8.4.1如下:

1.无圆角

image.png

2.有圆角->系统方法

image.png

3.有圆角->CAShapLayer

image.png

4.有圆角->CGGraphics

image.png

5.有圆角->蒙一个圆角图片

image.png

iPhone 6 iOS11如下:

1.无圆角

image.png

2.有圆角->系统方法

image.png

3.有圆角->CAShapLayer

image.png

4.有圆角->CGGraphics

image.png

5.有圆角->蒙一个圆角图片

image.png

iPhone 6s iOS9.3.1如下:

1.无圆角

image.png

2.有圆角->系统方法

image.png

3.有圆角->CAShapLayer

image.png

4.有圆角->CGGraphics

image.png

5.有圆角->蒙一个圆角图片

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容