2012-06-15 67 views

回答

5

您可以用兩種不同的CGPointtouchedEnded法(documentation)的幫助下存儲觸摸位置。

然後,當你有兩點時,你可以添加一個新的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); 
} 
0

你應該爲此使用UIBezierPath。由此可以得出線曲線,如果你給點正式文件是here

檢查here以及

相關問題