UIBezierPath *maskPath=[UIBezierPath bezierPathWithRoundedRect:self.picImageView.bounds byRoundingCorners:UIRectCornerTopLeft|UIRectCornerTopRight cornerRadii:CGSizeMake(8, 8)];
CAShapeLayer *maskLayer=[[CAShapeLayer alloc] init];
maskLayer.frame=self.picImageView.bounds;
maskLayer.path=maskPath.CGPath;
self.picImageView.layer.mask=maskLayer;
其中:
byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight
指定了需要成为圆角的角。该参数是UIRectCorner类型的,可选的值有:
* UIRectCornerTopLeft
* UIRectCornerTopRight
* UIRectCornerBottomLeft
* UIRectCornerBottomRight
* UIRectCornerAllCorners
从名字很容易看出来代表的意思,使用“|”来组合就好了。