2

ユーザーが2つの異なるポイントをタップした後、どのようにして自動的に線を引くことができますか。線は、これら2つの異なる点を結ぶ必要があります。

どのフレームワークとメソッドを使用する必要がありますか。

ありがとう

4

2 に答える 2

5

メソッド(ドキュメント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); 
}
于 2012-06-15T15:03:37.940 に答える
0

これにはUIBezierPathを使用する必要があります。ポイントを与えると線曲線を描くことができます公式ドキュメントは こちら

こちらもチェック

于 2012-06-15T11:54:12.240 に答える