iOS-给View添加虚线

Quartz 2D绘制

- (void)addBorderToLayer2:(UIView*)view

{

    CAShapeLayer *shapeLayer = [CAShapeLayer layer];

    [shapeLayersetBounds:view.bounds];

    [shapeLayersetPosition:CGPointMake(CGRectGetWidth(view.frame) / 2, CGRectGetHeight(view.frame)/2)];


    [shapeLayersetStrokeColor:[UIColor lightGrayColor].CGColor];

    [shapeLayersetLineWidth:0.5];

    //  设置线宽,线间距

    [shapeLayersetLineDashPattern:@[@6,@10]];

    //  设置路径

    CGMutablePathRef path = CGPathCreateMutable();

    CGPathMoveToPoint(path, NULL, 0, 0);

    if (CGRectGetWidth(view.frame) > CGRectGetHeight(view.frame)) {

        CGPathAddLineToPoint(path, NULL, CGRectGetWidth(view.frame),0);

    }else{

        CGPathAddLineToPoint(path, NULL, 0,CGRectGetHeight(view.frame));

    }

    [shapeLayersetPath:path];

    CGPathRelease(path);


    //  把绘制好的虚线添加上来

    [view.layeraddSublayer:shapeLayer];

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容