全部圓角
_imgRange.layer.cornerRadius = _imgRange.bounds.size.width/2;(圓形,數字越小或越大->邊角越尖)
_imgRange.layer.masksToBounds = YES;
指定角度圓角
// 指定角度圓角
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, SCREEN_BOUNDS_SIZE_WIDTH, SCREEN_BOUNDS_SIZE_HEIGHT) byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(10, 10)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = _viewBackground.bounds;
maskLayer.path = maskPath.CGPath;
_viewBackground.layer.mask = maskLayer;
紅色部分可替換 選擇自己需要的角度,如下:
typedef NS_OPTIONS(NSUInteger, UIRectCorner) {
UIRectCornerTopLeft = 1 << 0, --> 左上
UIRectCornerTopRight = 1 << 1, --> 右上
UIRectCornerBottomLeft = 1 << 2, --> 左下
UIRectCornerBottomRight = 1 << 3, --> 右下
UIRectCornerAllCorners = ~0UL --> 全部
};
藍色部分控制角度大小,根據自己的需求決定