圓角邊的實現

全部圓角

 _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     --> 全部

};

藍色部分控制角度大小,根據自己的需求決定


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章