setNeedsDisplay y subviews

Según mi entendimiento, setNeedsDisplay solo afecta la vista a la que está llamado. ¿Hay una manera simple de decir "actualizar esta vista y todas sus subvenciones, de forma recursiva?"

En respuesta a los comentarios, aquí está mi situación: tengo una vista personalizada

 @interface ContainerView : UIView 

esta vista no implementa drawRect . En mi xib hay una instancia (llamada container ) de ContainerView que tiene algunas subidas (personalizadas) agregadas. Cuando en el código digo

 [container setNeedsDisplay] 

Espero que estas subvenciones se actualicen. ¿Dónde estoy equivocado?

Ok, UIView se dibuja cuando se muestra por primera vez. CALayers no. Llamar a setNeedsDisplay en una UIView lo marca como sucio, esto automáticamente vuelve a dibujar todos los SubViews también (llamando a drawrect en todas las subvistas). Llamar a setNeedsDisplay en un CALayer no tiene el mismo efecto, no volverá a dibujar subcarpetas. Espero que esto ayude.

Saludos

Árbitro
Progtwigción iOS 7 empujando los límites Por Rob Napier, Mugunth Kumar

Referencia de Clase UIView

La class UIView define un área rectangular en la pantalla y las interfaces para administrar el contenido en esa área. En time de ejecución, un object de vista maneja la representación de cualquier contenido en su área y también maneja cualquier interacción con ese contenido

setNeedsDisplay
Marca el rectángulo integer de los límites del receptor como si fuera necesario volver a dibujarlo.
Nota: Si su vista está respaldada por un object CAEAGLLayer, este método no tiene efecto. Está diseñado para su uso únicamente con vistas que utilizan tecnologías de dibujo nativas (como UIKit y Core Graphics) para representar su contenido.

Las subvistas se encuentran dentro de los límites de la vista, por lo que la vista le preguntará a la subvista qué mostrar.
¿Has intentado encontrar algún caso que vaya más allá de esta definición?
Si está implementando su propia subclass UIView, debe manejar toda la pantalla usted mismo en drawRect: