圆角边的实现

来源:互联网 发布:单簧管和长笛 知乎 编辑:程序博客网 时间:2024/06/03 22:02

全部圆角

 _imgRange.layer.cornerRadius =_imgRange.bounds.size.width/2;(圆形,数字越小或越大->边角越尖)

 _imgRange.layer.masksToBounds =YES;


指定角度圆角

    // 指定角度圆角

    UIBezierPath *maskPath = [UIBezierPathbezierPathWithRoundedRect:CGRectMake(0,0, SCREEN_BOUNDS_SIZE_WIDTH,SCREEN_BOUNDS_SIZE_HEIGHT) byRoundingCorners:UIRectCornerTopLeft |UIRectCornerTopRight cornerRadii:CGSizeMake(10,10)];

    CAShapeLayer *maskLayer = [[CAShapeLayeralloc] 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     --> 全部

};

蓝色部分控制角度大小,根据自己的需求决定


0 0
原创粉丝点击