我们公司有一个UI需要用虚线,美工给了图片,但我觉得不好,因为图片占用内存会很大,不利于App的精简,于是研究了一下iOS绘制虚线的方法,其实跟绘制直线是一样的,只有一个部分不一样,下面贴出我的代码,希望给大家一些启发··· 如果有不足之处,还请大家指正,谢谢!
Demo地址:点击打开链接
代码需要重写UIView的drawRect方法~
- (void)drawRect:(CGRect)rect {
[super drawRect:rect];
CGContextRef currentContext = UIGraphicsGetCurrentContext();
//设置线条颜色
CGContextSetStrokeColorWithColor(currentContext, [UIColor redColor].CGColor);
//设置线条宽度
CGContextSetLineWidth(currentContext, 1);
//设置线条绘制起点
CGContextMoveToPoint(currentContext, 50, 50);
//添加线条从起点(50,50)到终点(50,100)
CGContextAddLineToPoint(currentContext, 50, 100);