[英]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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.