Sobes.tech
Junior — Middle

Qual método deve ser chamado para forçar a redesenho da interface no ciclo de atualização atual: setNeedsLayout ou layoutIfNeeded?

sobes.tech IA

Resposta da IA

Para forçar a redesenhar a interface no ciclo de atualização atual, deve chamar o método layoutIfNeeded().

  • setNeedsLayout() marca a vista como necessitando de uma atualização de layout, mas a atualização ocorrerá mais tarde, no próximo ciclo.
  • layoutIfNeeded() chama imediatamente a atualização de layout se a vista estiver marcada como necessitando de uma atualização.

Exemplo:

view.setNeedsLayout()      // Marcar para atualizar
view.layoutIfNeeded()      // Executar atualização imediatamente, se necessário