ios 切割圆角

常用方法

1
2
button.layer.cornerRadius = 10.0f; //弧度
button.layer.masksToBounds = YES;

贝塞尔曲线切割

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* 贝塞尔曲线切割 */
/**
*
* @param UIRectCorner
* 左上 UIRectCornerTopLeft = 1 << 0,
左下 UIRectCornerBottomLeft = 1 << 2,
右下 UIRectCornerBottomRight = 1 << 3,
所有角 UIRectCornerAllCorners = ~0UL
*
*/
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:button.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerBottomLeft cornerRadii:button.bounds.size];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc]init];
//设置大小
maskLayer.frame = button.bounds;
//设置图形样子
maskLayer.path = maskPath.CGPath;
button.layer.mask = maskLayer;