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];