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.

Foi útil?

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
scroll top