iOS开发_图片圆角效果

前言:最近在做一个小项目的时候,在TableView中需要将自定义的Cell显示圆角图片,于是将我所用的方法做一纪录和总结。效果如图:

带圆角图片的cell

1.方法一:使用系统属性,设置imageView的layer中的cornerRadius属性

self.iconCellImageV.layer.cornerRadius = self.iconCell.bounds.size.width / 2.0;            self.iconCellImageV.layer.masksToBounds = YES;

这个方法在iOS9.0之前会有性能问题,这里推荐一篇博客,小心别让圆角成了你列表的帧数杀手.

在 iOS9.0之后修复了多个圆角帧数不稳定的问题,我使用Instrument在真机上测试果,可以放心使用。

2.方法二:使用图形上下文裁剪

这里我抽出一个裁剪原型图片的函数,快速生成一张圆角图片:

生成一张圆角图片
注意:这种方式裁剪出来的圆形图片边缘会有锯齿,需要执行抗锯齿操作


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

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,551评论 6 30
  • 转载:http://www.jianshu.com/p/32fcadd12108 每个UIView有一个伙伴称为l...
    F麦子阅读 6,289评论 0 13
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,141评论 5 13
  • 每个UIView有一个伙伴称为layer,一个CALayer。UIView实际上并没有把自己画到屏幕上;它绘制本身...
    shenzhenboy阅读 3,142评论 0 17
  • >嗯,圆和椭圆还不错,但如果是带圆角的矩形呢? >我们现在能做到那样了么? >史蒂芬·乔布斯 我们在第三章『图层几...
    夜空下最亮的亮点阅读 699评论 0 0