ios 一句代码解决UIView UIImageView UIButton 画圆角最优方法

第一步.创建一个UIView的分类。

ios 一句代码解决UIView UIImageView UIButton 画圆角最优方法_第1张图片
图一
ios 一句代码解决UIView UIImageView UIButton 画圆角最优方法_第2张图片
图二

代码如下:

- (void)drawCornerRadius:(CGFloat)radius RectCorner:(UIRectCorner)rectCorner{

    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.bounds byRoundingCorners:rectCorner cornerRadii:CGSizeMake(radius, radius)];

    CAShapeLayer *maskLayer = [[CAShapeLayer alloc]init];

    maskLayer.frame=self.bounds;

    maskLayer.path= maskPath.CGPath;

    self.layer.mask= maskLayer;

}

注:radius 是圆角的大小,rectCorner是控件的哪个角。

第二步:直接调用

如图三

图三

注意:如果你的控件是用Masonry约束写的,需要在- (void)viewDidLayoutSubviews里面调用才有效果。如图四:

ios 一句代码解决UIView UIImageView UIButton 画圆角最优方法_第3张图片
图四

你可能感兴趣的:(ios 一句代码解决UIView UIImageView UIButton 画圆角最优方法)