Tengo un código de dibujo personalizado en drawRect que también realiza algunos cálculos de tamaños.
¿Cuándo es lo más temprano? Puedo estar seguro de que este código se ha cargado, p. si quiero modificar su tamaño de contenedores en consecuencia?
Un objeto no puede existir hasta que su clase esté completamente cargada. Si tiene una instancia, la clase de la que es una instancia está completamente cargada, porque no tendría una instancia si no fuera así.
En cuanto a cuándo se llama: se llama cuando necesita dibujar. Esto normalmente sucede como parte del bucle de evento, si algo ha marcado la vista como que necesita visualización. Es posible decirle directamente a un NSView que se muestre, pero, por lo que yo sé, esto no es posible para UIViews.
Por lo tanto, si necesita hacer algo antes de que se lo indiquen, hágalo inmediatamente después de crearlo o, si está a punto de configurar la vista como necesaria, hágalo antes de hacerlo.
¿Pero hay alguna devolución de llamada en esta etapa? – Egil
No, vas a tener que poner algo en el método drawRect por ti mismo. –