UIView 设置指定几个角为圆角

初始化UIView

1
2
3
UIView * view = [UIView alloc]initWithFrame:CGRectMake(0,0,[UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height)];
[view setBackgroundColor:[UIColor White]];
[self.view addSubview:view];

设置view左侧上UIRectCornerTopLeft 和 左侧下UIRectCornerBottomLeft为5的圆角

1
2
3
4
5
UIBezierPath * path = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:UIRectCornerTopLeft|UIRectCornerBottomLeft cornerRadii:CGSizeMake(5, 5)];
CAShapeLayer * layer = [[CAShapeLayer alloc]init];
layer.frame = view.bounds;
layer.path = path.CGPath;
view.layer.mask = layer;

设置view 全部角为圆角

1
2
3
4
//设置那个圆角大小
viewT.layer.cornerRadius = 10;
//设置YES是保证添加的图片覆盖视图的效果
viewT.layer.masksToBounds = YES;