iOS Xib画虚线方法

释放双眼,带上耳机,听听看~!
    • 代码设置尺寸

  • xib设置类型!

Xib添加虚线

@implementation BNDiscountCouponDottedLine
#pragma mark - Initial Methods
- (instancetype)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
self.backgroundColor = UIColor.whiteColor;
[self drawDottedLine];
}
return self;
}
- (instancetype)initWithCoder:(NSCoder *)aDecoder
if (self = [super initWithCoder:aDecoder]) {
self.backgroundColor = UIColor.whiteColor;
[self drawDottedLine];
}
return self;
}
- (void)layoutSubviews {
[super layoutSubviews];
[self drawDottedLine];
}
#pragma mark - Private
-(void)drawDottedLine{
CAShapeLayer *dotteShapeLayer = [CAShapeLayer layer];
CGMutablePathRef dotteShapePath =  CGPathCreateMutable();
//设置虚线颜色为blackColor
[dotteShapeLayer setStrokeColor:UIColorFromHexValue(0xededed).CGColor];
//设置虚线宽度
dotteShapeLayer.lineWidth = 1.0f ;
//10=线的宽度 5=每条线的间距
NSArray *dotteShapeArr = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:4],[NSNumber numberWithInt:2], nil];
[dotteShapeLayer setLineDashPattern:dotteShapeArr];
CGPathMoveToPoint(dotteShapePath, NULL, 0 ,0);
CGPathAddLineToPoint(dotteShapePath, NULL, self.width, 0);
[dotteShapeLayer setPath:dotteShapePath];
CGPathRelease(dotteShapePath);
//把绘制好的虚线添加上来
[self.layer removeAllSublayers];
[self.layer addSublayer:dotteShapeLayer];
}
@end

人已赞赏
iOS文章

iOS使用switch报错:Expected expression

2020-1-4 10:08:24

iOS文章

iOS开发使用命令行将本地代码上传到GitHub

2020-1-4 10:24:18

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索