-5

UIButton押すと、ブール値 (touchHasBegan2) が YES に変わります。drawRectメソッドでCGRectは、ボタンが押されると a が描画されます。ビュー内の現在の位置に四角形を「ロック」したい。そのため、ボタンをもう一度クリックすると、新しい四角形が描画されます。これは私のコードです:

if (touchHasBegan2)
{
    addedLine = CGRectMake(pointWhereUserClicksX, pointWhereUserClicksY, 80, 20);
    CGContextAddRect(context, addedLine);
    CGContextDrawPath(context, kCGPathFillStroke);
}

ボタンが2回目、3回目などにクリックされたときに、四角形の位置を「ロック」して新しいものを描くにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

これを行う 1 つの方法は、四角形の配列を保持することです。ボタンがタップされるたびに、配列の最後に新しい四角形を追加します。drawRect:で、配列内のすべての長方形を描画します。

おそらく、長方形を使用+[NSValue valueWithCGRect:]して に保存したいと思うでしょう。-[NSValue CGRectValue]NSMutableArray

于 2013-03-12T06:22:06.070 に答える