iOS 画虚线

在所需要的view上画一条虚线,重写下面的方法即可

-(void)drawRect:(CGRect)rect{

[super drawRect:rect];

CGContextRef currentContext = UIGraphicsGetCurrentContext();

//设置虚线颜色

CGContextSetStrokeColorWithColor(currentContext, UIColorFromRGB(0x999999).CGColor);

//设置虚线宽度

CGContextSetLineWidth(currentContext, 1);

CGContextSetAlpha(currentContext, 1);

//设置虚线绘制起点

CGContextMoveToPoint(currentContext, 10, 49);

//设置虚线绘制终点

CGContextAddLineToPoint(currentContext, self.frame.origin.x + self.frame.size.width, 49);

//设置虚线排列的宽度间隔:下面的arr中的数字表示先绘制3个点再绘制1个点

CGFloat arr[] = {5,1};

//下面最后一个参数“2”代表排列的个数。

CGContextSetLineDash(currentContext, 0, arr, 2);

CGContextDrawPath(currentContext, kCGPathStroke);

}

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

推荐阅读更多精彩内容

  • 前言 好几天都没有写简书了,主要是最近一直在做原型图,六天的时间出了两个项目的原型(PC+手机),结果累成狗,发现...
    Peak_One阅读 47,179评论 22 69
  • 使用CGContext 绘图方法 1.重写draw rect 方法: iOS 画虚线方法总结 作者有提到另外一种方...
    leonardni阅读 1,821评论 1 1
  • 之前写了一篇画虚线的文章,只是做了效果,并没有对其画的过程原来深刻理解,当时只是为了业务需求。今天刚刚好遇到群里有...
    小灰是蜗牛君阅读 2,150评论 0 6
  • UIImageView*imageView1 = [[UIImageViewalloc]initWithFrame...
    oneDemo阅读 391评论 0 1
  • 不练习是学不会的,所以第一步就是环境:IDEA+MAVEN+java8→_→p.s:所有不推荐使用maven/gr...
    Angeladaddy阅读 1,084评论 6 17