Ho una vista personalizzata che non riceve layoutSubview
messaggi durante l'animazione.
Ho una vista che riempie lo schermo. Ha una sottoview personalizzata nella parte inferiore dello schermo che si ridimensiona correttamente in Interface Builder se cambio l'altezza della barra di navigazione. layoutSubviews
viene chiamato quando viene creata la vista, ma mai più. Le mie osservazioni secondarie sono strutturate correttamente. Se disattivo la barra di stato della chiamata, la vista secondaria layoutSubviews
non viene affatto richiamata, anche se la vista principale anima il suo ridimensionamento.
In quali circostanze viene layoutSubviews
effettivamente chiamato?
Ho autoresizesSubviews
impostato su NO
per la mia visualizzazione personalizzata. E in Interface Builder ho i montanti superiore e inferiore e la freccia verticale impostata.
Un'altra parte del puzzle è che la finestra deve essere resa chiave:
[window makeKeyAndVisible];
altrimenti le visualizzazioni secondarie non vengono ridimensionate automaticamente.
layoutSubviews
. HainitWithFrame:
ragionelayoutSubviews
di essere chiamato?