美文网首页
iOS Xib画虚线方法

iOS Xib画虚线方法

作者: geekAppke | 来源:发表于2018-07-26 09:23 被阅读339次
  • 代码设置尺寸
  • 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 Xib画虚线方法

    代码设置尺寸 xib设置类型! Xib添加虚线

  • IOS 画虚线方法

    使用CGContext 绘图方法 1.重写draw rect 方法: iOS 画虚线方法总结 作者有提到另外一种方...

  • iOS开发绘制虚线的方法

    iOS开发绘制虚线的方法 方法一:通过Quartz 2D 在 UIView drawRect:方法进行绘制虚线 -...

  • iOS 画虚线方法总结

    前言 好几天都没有写简书了,主要是最近一直在做原型图,六天的时间出了两个项目的原型(PC+手机),结果累成狗,发现...

  • 绘制实线 曲线的矩形框

    主要是讲画虚线,有个需求给按钮添加虚线的边框 一开始想到是下面 这样的方法 但是发现这个方法没办法画虚线 然使用下...

  • iOS 画虚线

    其中的一个方法 /***画虚线@param lineView 视图@param lineLength 单个虚线大小...

  • iOS 画虚线

    通过Quartz2D画虚线

  • iOS 画虚线

    创建一个UIView的子类,在drawRect:(CGRect)rect里

  • iOS 画虚线

    在所需要的view上画一条虚线,重写下面的方法即可 -(void)drawRect:(CGRect)rect{ [...

  • IOS画虚线

    UIImageView*imageView1 = [[UIImageViewalloc]initWithFrame...

网友评论

      本文标题:iOS Xib画虚线方法

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