图片切圆角都不陌生,项目中大量的需要有切圆角的地方,一般常用的做法就是
layer.cornerRadius= corner;
layer.masksToBounds = YES;
后来看了一篇大神的文章后觉得可以加上
layer.shouldRasterize = YES;
layer.rasterizationScale = [UIScreen mainScreen].scale;
进行光栅化处理,用来提升性能,光栅化的好处点就是,对可以重复利用的像素点进行缓存处理,刚开始觉得没什么,后来发现这个东西在GPU使用高峰时 会造成图片模糊,困扰我了一周,最终去掉解决。
对于大量需要切圆角的图床进行处理的时候,最好不要太骚操作,直接采用一个圆形的透明蒙层是最好的处理办法,或者利用 UIBezierPath 自行绘制
网友评论