iOS中画虚线的方法【项目中可能会用到】

原创 2016年08月31日 11:47:34

/**

 ** lineView:   需要绘制成虚线的view

 ** lineLength: 虚线的宽度

 ** lineSpacing: 虚线的间距

 ** lineColor:   虚线的颜色

 **/

+ (void)drawDashLine:(UIView *)lineView lineLength:(int)lineLength lineSpacing:(int)lineSpacing lineColor:(UIColor *)lineColor

{

    CAShapeLayer *shapeLayer = [CAShapeLayer layer];

    [shapeLayer setBounds:lineView.bounds];

    [shapeLayer setPosition:CGPointMake(CGRectGetWidth(lineView.frame) / 2, CGRectGetHeight(lineView.frame))];

    [shapeLayer setFillColor:[UIColor clearColor].CGColor];

    //  设置虚线颜色为blackColor

    [shapeLayer setStrokeColor:lineColor.CGColor];

    //  设置虚线宽度

    [shapeLayer setLineWidth:CGRectGetHeight(lineView.frame)];

    [shapeLayer setLineJoin:kCALineJoinRound];

    //  设置线宽,线间距

    [shapeLayer setLineDashPattern:[NSArray arrayWithObjects:[NSNumber numberWithInt:lineLength], [NSNumber numberWithInt:lineSpacing], nil]];

    //  设置路径

    CGMutablePathRef path = CGPathCreateMutable();

    CGPathMoveToPoint(path, NULL, 0, 0);

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

    [shapeLayer setPath:path];

    CGPathRelease(path);

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

    [lineView.layer addSublayer:shapeLayer];

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

各种项目中可能会用到的JAR包

  • 2011年11月06日 19:05
  • 30.92MB
  • 下载

iOS study Day 11-IO中可能会用到的常量

IOS的IO中IO中可能会用到的常量

NET开发中你可能会用到的常用方法总结(添加ing...)

学习.NET有一些时间了,平日积累了一些自己认为比较实用的方法(有自己写的,也有学习别人的),可能会在不同的项目开发中使用到。分享给大家,有什么好的方法还会不断添加,个别方法你可能认为很菜,仅提供给新...

.NET开发中你可能会用到的常用方法总结

NET开发中你可能会用到的常用方法总结(添加ing...) 学习.NET有一些时间了,平日积累了一些自己认为比较实用的方法(有自己写的,也有学习别人的),可能会在不同的项目开发中使用到。分享...
  • wxzyq
  • wxzyq
  • 2011年08月30日 20:52
  • 655

在电脑操作可能会用到的快捷键

  • 2008年10月25日 00:34
  • 31KB
  • 下载

几个面试可能会用到的排序算法

/** *快速排序 */ private static void quickSort(int[] iarr, int l, int h) { if (l >= h) return; ...

颜色配色方案--美工可能会用到

  • 2010年03月06日 16:30
  • 358KB
  • 下载

转一个文件扩展名(后缀)与Content-Type(Mime-Type)的对应关系表,做下载的时候会用到,Mime-Type设置不正确,很可能会导致下载失败,尤其是在手机上

文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Type) .*( 二进制流,不知道下载文件类型) applica...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS中画虚线的方法【项目中可能会用到】
举报原因:
原因补充:

(最多只允许输入30个字)