不耗费性能的切圆角
如何通过不使用简单的设置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;
'' }