图片切圆角问题

图片切圆角都不陌生,项目中大量的需要有切圆角的地方,一般常用的做法就是

     layer.cornerRadius= corner;
     layer.masksToBounds = YES;

后来看了一篇大神的文章后觉得可以加上

      layer.shouldRasterize = YES;
      layer.rasterizationScale = [UIScreen mainScreen].scale;

进行光栅化处理,用来提升性能,光栅化的好处点就是,对可以重复利用的像素点进行缓存处理,刚开始觉得没什么,后来发现这个东西在GPU使用高峰时 会造成图片模糊,困扰我了一周,最终去掉解决。

对于大量需要切圆角的图床进行处理的时候,最好不要太骚操作,直接采用一个圆形的透明蒙层是最好的处理办法,或者利用 UIBezierPath 自行绘制

你可能感兴趣的:(图片切圆角问题)