-5

我有一个UIButton按下时,将布尔值 (touchHasBegan2) 更改为 YES。并且在按下按钮时绘制一个drawRect方法。CGRect我想将矩形“锁定”到视图中的当前位置。因此,当再次单击该按钮时,将绘制一个新的矩形。这是我的代码:

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

当第二次,第三次点击按钮时,如何“锁定”矩形的位置并绘制一个新的位置,依此类推?

谢谢!

4

1 回答 1

0

一种方法是保留一个矩形数组。每次点击按钮时,都会在数组末尾添加一个新矩形。在您的drawRect:中,绘制数组中的每个矩形。

您可能希望使用+[NSValue valueWithCGRect:]并将-[NSValue CGRectValue]矩形存储在NSMutableArray.

于 2013-03-12T06:22:06.070 回答