- (UIImageView *)drawLineOnView:(UIView *)view StartPoint:(CGPoint)start EndPoint:(CGPoint)end
UIImageView *imageView=[[UIImageView alloc]initWithFrame:view.frame];
[view addSubview:imageView];
UIGraphicsBeginImageContext(imageView.frame.size); //创建一个基于imageview的上下文
CGContextSetLineCap(UIGraphicsGetCurrentContext(),kCGLineCapRound); //边缘样式
CGContextSetLineWidth(UIGraphicsGetCurrentContext(),self.lineWidth); //线宽
CGContextSetAllowsAntialiasing(UIGraphicsGetCurrentContext(),YES); //打开抗锯齿
constCGFloat *components =CGColorGetComponents(self.lineColor.CGColor);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), components[0], components[1], components[2],1.0); //颜色
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), start.x, start.y); //起点坐标
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), end.x, end.y); //终点坐标
CGContextStrokePath(UIGraphicsGetCurrentContext()); //画线
imageView.image=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return imageView;
}
使用UIImageView的画线方法
最新推荐文章于 2021-07-26 15:36:47 发布