UIView或者UIImageView的圆角处理

在我们平常的开发过程中,经常会用到各种视图圆角的设置和需求问题,我平常用到的途径可能有以下几种:

1.这是我们经常使用的一种方法 

imageView.layer.cornerRadius = 5;   imageView.layer.masksToBounds = YES;

在网上搜索的结果是:这样设置会触发离屏渲染,比较消耗性能,基本上都是这么说的, 我亲身做了测试,如果说你设置圆角的只会视图的情况下,使用这种方法进行视图的圆角裁剪的,然后滑动的流畅度还是不错的。

2.CAShapeLayer和UIBezierPath进行绘制和截取,代码见图

经过测试,不管是截取的是view还是用UIImageView写入图片,滑动的过程中卡顿特别严重,所以说在视图中有多个设置圆角或者截取圆的视图最好不要采取这种方式

3.这种情况下是直接对图片进行的操作

这种测试后的性能相对来说会好很多,相当流畅,这个也是SDWebImage采用的方法 但是这种写法仅限于展示图片类操作,它不能操作imageView的截取。

4.这个里面详细的介绍了各种情况下圆角的性能比较,最优的处理本地图片的圆角可以选择第三种处理方案,如果说是通过网络下载的图片处理圆角的方案可参考网址:https://github.com/walkdianzi/DSRoundedImageArticle demo中的UIImage+DSRoundImage类中的处理方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 10,526评论 5 13
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,715评论 6 30
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,221评论 4 61
  • 孩子,我希望你长大而不失孩童的纯真,快乐永相伴。哪怕单纯到受伤,也要保持你的纯净。 世界上善良的人还是多的,谁忍心...
    我的世界谢谢有你l阅读 3,685评论 0 0
  • 禅绕画第7天~ 安好! 愿我们的世界充满爱~ 在做事之前给你风险提示再多遍~ 错了以后仍然包容你~ 帮你找合理的办...
    梅子吉祥如意怀德阅读 2,206评论 1 2