Как очистить, а затем перерисовать кварцевый рисунок
-
22-09-2019 - |
Вопрос
Я делаю сложный рисунок, используя кварц на основе передачи информации. Единственная часть, которую я не смог выяснить, - это как очистить линии, прямоугольники и т. Д., Которые я уже нарисовал? По сути, я хочу стереть весь рисунок и просто нарисовать его снова из новых данных.
Решение
Если вы установите свой UIView
S. clearContextBeforeDrawing
собственность YES
, тогда система должна позаботиться о заполнении своей области backgroundColor
Прежде чем называть его drawRect:
метод
Другие советы
Если вы хотите очистить что -то, что не отслеживается как часть текущего состояния, вероятно, дешевле просто выпустить ваш старый контекст и начать новый.
Не связан с StackOverflow