1、切四个圆角 以UIImageView为例
//设置圆角
self.testImageView.layer.cornerRadius = 10.0;
//裁剪多余的,即把圆角的图片切掉
self.testImageView.clipsToBounds = YES;
2、切指定某几个的圆角
//第一个参数:你要切圆角的frame 第二个参数:指定你要切的圆角 第三个参数:圆角的大小,好像只和宽度有关
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:self.testImageView.frame byRoundingCorners:UIRectCornerTopRight | UIRectCornerBottomLeft cornerRadii:CGSizeMake(30, 0)];
CAShapeLayer *shapeLayer = [[CAShapeLayer alloc] init];
shapeLayer.frame = self.testImageView.bounds;
shapeLayer.path = path.CGPath;
self.testImageView.layer.mask = shapeLayer;
选择你要切得某几个圆角
typedef NS_OPTIONS(NSUInteger, UIRectCorner) {
UIRectCornerTopLeft //上左
UIRectCornerTopRight //上右
UIRectCornerBottomLeft //下左
UIRectCornerBottomRight //下右
UIRectCornerAllCorners //全部
};