![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
//设置视图位置和大小 UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(15, 300, self.view.bounds.size.width-30, 46)]; //设置背景颜色 myView.backgroundColor = [UIColor blackColor]; //绘制圆角 要设置的圆角 使用“|”来组合 UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:myView.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(16,16)]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; //设置大小 maskLayer.frame = myView.bounds; //设置图形样子 maskLayer.path = maskPath.CGPath; myView.layer.mask = maskLayer; //添加 [self.view addSubview:myView];
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
UILabel *customView= [[UILabel alloc] initWithFrame:CGRectMake(100,80,140, 40)]; //设置背景颜色 customView.backgroundColor = [UIColor orangeColor]; //绘制圆角 要设置的圆角 使用“|”来组合 UIBezierPath *bezierPath = [UIBezierPath bezierPathWithRoundedRect:customView.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(16,16)]; //矩形圆角 当Rect为正方形时且Radius等于边长一半时画的是一个圆 //UIBezierPath *bezierPath = [UIBezierPath bezierPathWithRoundedRect:customView.bounds cornerRadius:5]; //椭圆形 Rect为正方形时画的是一个圆 //UIBezierPath *bezierPath = [UIBezierPath bezierPathWithOvalInRect:customView.bounds]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; //设置大小 maskLayer.frame = customView.bounds; //设置图形样子 maskLayer.path = bezierPath.CGPath; customView.layer.mask = maskLayer; //添加 [self.view addSubview:customView];