如何在iphone的视图中的两个分接点之间绘制自动线

Dee*_*shu 2 iphone ios4 ios xcode4

在用户点击两个不同点后,我们如何自动绘制线条.这条线应该加入这两个不同的点.

应该使用哪些框架和方法.

谢谢

NSZ*_*bie 5

您可以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)