美文网首页
随机设值一个UIView空间的四个圆角

随机设值一个UIView空间的四个圆角

作者: 敬畏CODE | 来源:发表于2020-11-20 20:16 被阅读0次

    针对UIView以及其相关子类可以通过如下方式任意设值四个角:

    此方式不会引起离屏渲染,建议设值圆角都使用此方法:

    举例如下

    UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(50, 60, 80, 40)];

    button.backgroundColor = [UIColor orangeColor];

    [self.view addSubview:button];

    //这里设置的是左上和左下角

    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:button.bounds   byRoundingCorners:UIRectCornerBottomLeft |    UIRectCornerTopLeft    cornerRadii:CGSizeMake(8, 8)];

    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];

    maskLayer.frame = button.bounds;

    maskLayer.path = maskPath.CGPath;

    button.layer.mask = maskLayer;

    相关的方位值代表的意思如下:

    左上:UIRectCornerTopLeft

    左下:UIRectCornerBottomLeft

    右上:UIRectCornerTopRight

    右下:UIRectCornerBottomRight

    相关文章

      网友评论

          本文标题:随机设值一个UIView空间的四个圆角

          本文链接:https://www.haomeiwen.com/subject/ucsjiktx.html