不耗费性能的切圆角

不耗费性能的切圆角

如何通过不使用简单的设置cornerRaidus为控件宽高的一半来切圆角呢?

我们可以添加一个UIImageView的分类来
添加下面的方法就可高性能的切圆角了

怎么样 是不是so easy 呢?
当然, 市面上还有更多的切圆角的方法, 这个可能不是性能最好的
但一定是性价比最高的

  • '' (void)getCircleImageWithImageView{
    ''
    '' UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:CGSizeMake(self.bounds.size.width / 2.0, self.bounds.size.height / 2.0)];
    ''
    '' CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
    '' maskLayer.path = maskPath.CGPath;
    ''
    '' self.layer.mask = maskLayer;
    '' }

以上

你可能感兴趣的:(不耗费性能的切圆角)