ユーザーが2つの異なるポイントをタップした後、どのようにして自動的に線を引くことができますか。線は、これら2つの異なる点を結ぶ必要があります。
どのフレームワークとメソッドを使用する必要がありますか。
ありがとう
メソッド(ドキュメントCGPoint
)を使用して、タッチした場所を2つの異なる場所に保存できます。touchedEnded
次に、2つのポイントがある場合、2つを認識し、そのメソッドCGPoint
に線を引く新しいUIViewをサブビューとして追加できます。または、独自のメソッドをトリガーするため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);
}