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

时间:2012-06-15 11:42:29

标签: iphone ios ios4 xcode4

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

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

由于

2 个答案:

答案 0 :(得分:5)

您可以借助CGPoint方法(documentation)将触摸的位置存储在两个不同的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); 
}

答案 1 :(得分:0)

您应该使用UIBezierPath。如果您给出正式文档为here

的分数,它可以绘制线条曲线

同时检查here