簡體   English   中英

如何在iPhone視圖中的兩個點擊點之間繪制自動線

[英]how to draw automatic line between two tap points in a view in iphone

用戶點擊兩個不同的點后如何自動繪制一條線。 該線應將這兩個不同的點連接起來。

應該使用什么框架和方法。

謝謝

您可以在touchedEnded方法( 文檔 )的幫助下將觸摸的位置存儲在兩個不同的CGPoint

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

您應該為此使用UIBezierPath。 如果您給點,它可以繪制直線曲線官方文檔在這里

也檢查這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM