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

}


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

绘制虚线 dashLine

/**  ** lineView:   需要绘制成虚线的view  ** lineLength: 虚线的宽度  ** lineSpacing: 虚线的间距  ** lineColor:   虚...
  • longshaodeai
  • longshaodeai
  • 2016年06月28日 16:46
  • 875

iOS绘制虚线方式总结

原文链接:【iOS绘制虚线方式总结】 一、iOS中绘制虚线常见的几种方式: 1、重写drawRect方法。 2、采用CAShapeLayer方式绘制虚线。 3、经济实惠型:采用贴图的方式绘制虚线(需...
  • yangshebing21
  • yangshebing21
  • 2015年10月13日 10:28
  • 332

iOS画虚线方法

我们公司有一个UI需要用虚线,美工给了图片,但我觉得不好,因为图片占用内存会很大,不利于App的精简,于是研究了一下iOS绘制虚线的方法,其实跟绘制直线是一样的,只有一个部分不一样,下面贴出我的代码,...
  • u012265444
  • u012265444
  • 2016年12月19日 19:30
  • 314

iOS 画虚线的两种方法

下面介绍两种在开发中经常使用的两种画虚线的方法. 方法一 // 画虚线 // 创建一个imageView 高度是你想要的虚线的高度 一般设为2 _lineImg = [[UIImageVie...
  • IOSfengguibin
  • IOSfengguibin
  • 2015年12月25日 19:17
  • 6348

项目中使用到的设计模式

1、模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,如JdbcTemplate 2、代理 spring的Proxy模式在aop中有体现 3、观察者 定义对象间的一种一对多...
  • luwei42768
  • luwei42768
  • 2017年02月05日 20:22
  • 632

ios:画直线和虚线

实线//获得上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); //画直线,设置路径颜色 CGContextSetStr...
  • tianxiawuzhei
  • tianxiawuzhei
  • 2016年03月29日 12:49
  • 3633

iOS 画虚线方法总结

原文链接:http://www.jianshu.com/p/d64b0abef349 提前总结: 方法一:定制一个view,在drawrect中绘制虚线 方法二:创建一个imageVie...
  • fallenink
  • fallenink
  • 2016年11月08日 11:46
  • 659

项目中使用到的技术

盒子汽车Redis使用场景生成不重复订单号(数据类型-字符串):/** * 返回周期内从1~n计数数值 * 如:$range=y表示本年内从1开始计数,$range=d表示本月内从...
  • zzq156532
  • zzq156532
  • 2017年03月23日 17:58
  • 137

简述多线程的作用以及什么地方会用到多线程? OC实现多线程的方法有哪些?

简述多线程的作用以及什么地方会用到多线程? OC实现多线程的方法有哪些?
  • huangyongf
  • huangyongf
  • 2016年07月29日 08:25
  • 1233

IOS中画虚线和圆形的进度条

直接上代码了  如下 .h文件 @interface DrawingView : UIView @property(nonatomic,assign)BOOL circle; ...
  • u011510192
  • u011510192
  • 2014年12月08日 16:28
  • 961
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS中画虚线的方法【项目中可能会用到】
举报原因:
原因补充:

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