Como limpar e depois redesenhar um desenho de quartzo
-
22-09-2019 - |
Pergunta
Estou fazendo um desenho complexo usando quartzo com base nas informações passadas. A única parte que não consegui descobrir é como limpar as linhas, retângulos, etc. que já desenhei? Basicamente, quero apagar o desenho inteiro e apenas desenhá -lo novamente dos novos dados.
Solução
Se você definir seu UIView
's clearContextBeforeDrawing
propriedade para YES
, então o sistema deve cuidar de preencher sua área com seu backgroundColor
antes de ligar para o seu drawRect:
método.
Outras dicas
Se você deseja limpar algo que não é rastreado como parte do estado atual, provavelmente é mais barato liberar seu contexto antigo e iniciar um novo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow