J'ai une vue personnalisée qui ne reçoit pas de layoutSubview
messages pendant l'animation.
J'ai une vue qui remplit l'écran. Il a une sous-vue personnalisée en bas de l'écran qui se redimensionne correctement dans Interface Builder si je change la hauteur de la barre de navigation. layoutSubviews
est appelé lorsque la vue est créée, mais plus jamais. Mes sous-vues sont correctement présentées. Si je désactive la barre d'état en cours d'appel, la sous-vue layoutSubviews
n'est pas appelée du tout, même si la vue principale anime son redimensionnement.
Dans quelles circonstances est layoutSubviews
effectivement appelé?
J'ai autoresizesSubviews
défini NO
pour ma vue personnalisée. Et dans Interface Builder, j'ai les entretoises supérieure et inférieure et l'ensemble de flèches verticales.
Une autre partie du puzzle est que la fenêtre doit être rendue clé:
[window makeKeyAndVisible];
sinon, les sous-vues ne sont pas automatiquement redimensionnées.
layoutSubviews
. Est -ce que lainitWithFrame:
causelayoutSubviews
à appeler?