第一步.創(chuàng)建一個UIView的分類享扔。
圖一
圖二
代碼如下:
- (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是控件的哪個角扇住。
第二步:直接調(diào)用
如圖三
圖三
注意:如果你的控件是用Masonry約束寫的受葛,需要在- (void)viewDidLayoutSubviews里面調(diào)用才有效果喜庞。如圖四:
圖四