您可以CGPoint借助touchedEnded方法(文档)将触摸的位置存储为两种不同的位置.
然后,当你有两个点时,你可以添加一个新的UIView作为子视图,它知道这两个CGPoint并将在其drawRect方法中绘制一条线.或者通过调用[view setNeedsDisplay]触发自己的drawRect方法在当前视图中执行此操作.
如果您不知道如何使用CoreGraphics绘制一个简单的行,那么这就是开始:
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextSetStrokeColorWithColor(context, [[UIColor blackColor]CGColor]);
CGContextSetLineWidth(context, 1.0);
CGContextMoveToPoint(context, startPoint.x, startPoint.y);
CGContextAddLineToPoint(context, endPoint.x, endPoint.y);
CGContextStrokePath(context);
CGContextRestoreGState(context);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6595 次 |
| 最近记录: |