Как стереть что-то нарисованное с NSBezierPath? - PullRequest
1 голос
/ 26 января 2012

Я только что создал путь с помощью NSBezierPath и сделал [заполнение пути], чтобы нарисовать его на виде.Мой вопрос: как мне удалить то, что я нарисовал?

Одно из возможных решений - снова использовать [заливку пути] с цветом фона, но это не сработает, если вместо простого цвета фона есть фоновое изображение,Так у кого есть идеи?

Ответы [ 2 ]

4 голосов
/ 02 августа 2012

Просто удалите путь из массива путей и снова вызовите drawRect. Кстати, вы знаете, где вы храните пути, изменяемый массив или словарь?

0 голосов
/ 26 января 2012

Путь, который вы создали, отображается при установке пути CALayer

view.layer.path = path.CGPath;

Для очистки этого пути

view.layer.path = nil;
...