设置圆角

先看效果图:

设置圆角_第1张图片
09D32F80-5C5E-4BBF-A8E1-598296786246.png
设置圆角_第2张图片
789D4E31-253D-441B-A317-B522FFF0069D.png
设置圆角_第3张图片
D502FD8D-1826-49B5-8E04-E926D74C169E.png

直接上代码,不啰嗦!

UIView *view = [[UIView alloc]       initWithFrame:CGRectMake(0, 0, 300, 200)];
view.center = self.view.center;
view.backgroundColor = [UIColor clearColor];
[self.view addSubview:view];
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:UIRectCornerAllCorners    cornerRadii:CGSizeMake(20, 20)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = view.bounds;
maskLayer.path = maskPath.CGPath;
view.layer.mask = maskLayer;
maskLayer.fillColor = [[UIColor colorWithRed:31/255.0 green:136/255.0  blue:232/255.0  alpha:1.0] CGColor];
[view.layer addSublayer:maskLayer];

所设选择置的圆角的位置

typedef NS_OPTIONS(NSUInteger, UIRectCorner) {
    UIRectCornerTopLeft     = 1 << 0,
    UIRectCornerTopRight    = 1 << 1,
    UIRectCornerBottomLeft  = 1 << 2,
    UIRectCornerBottomRight = 1 << 3,
    UIRectCornerAllCorners  = ~0UL
};

有的时候不得不直接绘制,因为需求偏偏不让你四个角都设置,当然你也可以直接让UI切图直接贴上去,如果是UI和你较劲就不切那可以这样做了! 当然四个角都设置圆角的也可以直接用
你的view.layer.cornerRadius = xx;
你的view.layer.masksToBounds = yes;

你可能感兴趣的:(设置圆角)