前言:最近在做一个小项目的时候,在TableView中需要将自定义的Cell显示圆角图片,于是将我所用的方法做一纪录和总结。效果如图:
带圆角图片的cell1.方法一:使用系统属性,设置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.方法二:使用图形上下文裁剪
这里我抽出一个裁剪原型图片的函数,快速生成一张圆角图片:
生成一张圆角图片 注意:这种方式裁剪出来的圆形图片边缘会有锯齿,需要执行抗锯齿操作
网友评论