Ios 如何删除UIView底部边框?

Ios 如何删除UIView底部边框?,ios,uiview,uibezierpath,cashapelayer,Ios,Uiview,Uibezierpath,Cashapelayer,我想像第二幅图像一样删除底部边框 帮帮我 使用此选项替换代码: UIBezierPath *maskDefault = [UIBezierPath bezierPath]; [maskDefault moveToPoint:CGPointMake(0.0, 0.0)]; [maskDefault addLineToPoint:CGPointMake(width, 0.0)]; [maskDefault addLineToPoint:CGPointMake(width, height * 0.8

我想像第二幅图像一样删除底部边框

帮帮我


使用此选项替换代码:

UIBezierPath *maskDefault = [UIBezierPath bezierPath];
[maskDefault moveToPoint:CGPointMake(0.0, 0.0)];
[maskDefault addLineToPoint:CGPointMake(width, 0.0)];
[maskDefault addLineToPoint:CGPointMake(width, height * 0.8)];
[maskDefault addLineToPoint:CGPointMake(width * 0.8, height)];
[maskDefault addLineToPoint:CGPointMake(width * 0.2, height)];
[maskDefault addLineToPoint:CGPointMake(0.0, height * 0.8)];
[maskDefault closePath];

CAShapeLayer *maskingDefulatLayer = [CAShapeLayer layer];
maskingDefulatLayer.path = maskDefault.CGPath;

CAShapeLayer *maskingLayer = [CAShapeLayer layer];
maskingLayer.path = maskDefault.CGPath;

self.uiView.layer.mask = maskingDefulatLayer;

谢谢但是您的源代码重用了第一个映像。我想获取我的源代码。删除你的代码,它将是剩下的第二个图像。我更新了答案,用背景色画了一条底线。
    UIBezierPath *linePath = [UIBezierPath bezierPath];
    [linePath moveToPoint:CGPointMake(width * 0.2, height)];
    [linePath addLineToPoint:CGPointMake(0.0, height * 0.8)];
    [linePath addLineToPoint:CGPointMake(0.0, 0.0)];
    [linePath addLineToPoint:CGPointMake(width, 0.0)];
    [linePath addLineToPoint:CGPointMake(width, height * 0.8)];
    [linePath addLineToPoint:CGPointMake(width * 0.8, height)];

    CAShapeLayer *lineShapeLayer = [CAShapeLayer layer];
    lineShapeLayer.path = linePath.CGPath;
    lineShapeLayer.strokeColor = UIColor.redColor.CGColor;
    lineShapeLayer.fillColor = UIColor.blueColor.CGColor;
    lineShapeLayer.lineWidth = 5.0;

    [self.uiView.layer addSublayer:lineShapeLayer];

    //Bottom white line
    UIBezierPath *bottomLinePath = [UIBezierPath bezierPath];
    [bottomLinePath moveToPoint:CGPointMake(width * 0.2, height)];
    [bottomLinePath addLineToPoint:CGPointMake(width * 0.8, height)];

    CAShapeLayer *bottomLineShapeLayer = [CAShapeLayer layer];
    bottomLineShapeLayer.path = bottomLinePath.CGPath;
    bottomLineShapeLayer.strokeColor = UIColor.whiteColor.CGColor;
    bottomLineShapeLayer.lineWidth = 5.0;

    [self.uiView.layer addSublayer:bottomLineShapeLayer];