¿Cuándo necesito llamar a setNeedsDisplay en iOS?

Al crear una aplicación iOS, no entiendo cuándo necesito llamar exactamente.setNeedsDisplay? Sé que tiene algo que ver con actualizar / volver a dibujar la interfaz de usuario; sin embargo, ¿debo llamar a esto cada vez que cambio alguna de mis vistas?

Por ejemplo, necesito llamarlo:

Después de cambiar programáticamente el texto en un campo de texto¿Al cambiar el fondo de una vista?Cuando hago cambios en viewDidLoad?¿Qué tal en viewDidAppear?

¿Podría alguien darme algunas pautas generales sobre cuándo usar este método?

Respuestas a la pregunta(5)

Su respuesta a la pregunta