2013-03-11 1 views
-5

У меня есть UIButton, который при нажатии изменяет логическое (touchHasBegan2) на YES. И в методе drawRect при нажатии кнопки нажимается CGRect. Я хочу «заблокировать» прямоугольник для его текущего местоположения в представлении. Поэтому, когда кнопка снова нажата, вызывается новый прямоугольник. Это мой код:lock CGRect в текущее положение - Objective-c

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

Как можно «запереть» расположение Прямоугольник и нарисуйте новый при нажатии на кнопку 2-й раз, 3-й раз, и так далее?

Спасибо!

ответ

0

Один из способов сделать это - сохранить массив прямоугольников. При каждом нажатии кнопки добавьте новый прямоугольник в конец массива. В вашем drawRect: нарисуйте каждый прямоугольник в массиве.

Возможно, вы захотите использовать +[NSValue valueWithCGRect:] и -[NSValue CGRectValue] для хранения прямоугольников в NSMutableArray.