觉得吧,这个你的看看Quartz 2D Programming Guide。
1. 画一条线。
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextMoveToPoint(context, pt, pt);//设置起点
CGContextAddLineToPoint(context, pt, pt);//终点
CGContextStrokePath(context);//画线
这就行了,当然你需要自己定义画什么样式的线。2. 不过话说回来,这就是画条细线,为了相应日后触摸(我又YY了)你可以用CGContextAddLineToPoint方法创造一个封闭的矩形。
CGMutablePathRef _pathRef = CGPathCreateMutable();
CGPathAddLineToPoint(_pathRef, NULL, 0, 0);
//
CGPathAddLineToPoint(_pathRef, NULL, 0, 29);
//定好矩形的四个点
CGPathCloseSubpath(_pathRef);//封闭这个path
现在,你可以用颜色fill这个封闭的矩形,其实就是画一条粗线了。
如果用户触摸屏幕就判断触摸点在不在这个封闭的path中
CGPathContainsPoint(_pathRef, NULL, touchedPoint, NO)
//如果touchedPoint在这个path中,这个函数就返回YES。也就说明了用户触摸这条线了呗。思路大概就这样,不知道帮到你没?