Как стереть линии рисования в UIView - PullRequest
2 голосов
/ 13 июля 2011

Я нарисовал линию на UIView.Это работает правильно.Я сделал то же самое, что описано здесь: [вопрос]: /2259298/risovanie-izobrazheniya-polnosty-otsutstvuet

И теперь мне нужно стереть эти строки.Стереть означает, что после того, как я переместил палец на сенсорном экране, мне нужно стереть его.Прямо как ластик.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 13 июля 2011

Вы должны вызвать setNeedsDisplayInRect: (UIView), чтобы установить прямоугольник линии как недействительный.Только этот прямоугольник будет перерисован до следующего цикла рисования.

Убедитесь, что у вас есть метод в drawRect:, который вы можете запросить, который указывает, должна ли быть нарисована линия.

0 голосов
/ 13 июля 2011

Если вы просите стереть всю строку, когда пользователь прикасается к ней, то я не знаю, как этого добиться, но если вы просите стереть часть строки, к которой прикоснулся пользователь, вы можете это сделать.Нарисуйте линию цветного вида, который вы используете, чтобы нарисовать линию таким образом, вы получите эффект ластика.

...