美文网首页
iOS UILabel单边圆角+边框

iOS UILabel单边圆角+边框

作者: 叶神游戏 | 来源:发表于2021-08-10 17:01 被阅读0次
    //单边圆角
    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.stateLabel.bounds byRoundingCorners:UIRectCornerBottomLeft cornerRadii:CGSizeMake(5, 5)];
    
    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
    maskLayer.frame = self.stateLabel.bounds;
    maskLayer.path = maskPath.CGPath;
    self.stateLabel.layer.mask  = maskLayer;
    

    其中RoundingCorners中决定要圆角的边,如要多个边则(UIRectCornerBottomLeft | UIRectCornerBottomRight)就可以。

    如果要加边框可以通过改变CAShapeLayer的line来实现

    resetLayer.lineWidth=1;
    resetLayer.strokeColor=[UIColor lightGrayColor].CGColor;
    resetLayer.fillColor=[UIColor whiteColor].CGColor;

    [resetButton.layer addSublayer:resetLayer];

    相关文章

      网友评论

          本文标题:iOS UILabel单边圆角+边框

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