Ho la mia vista impostata su viewDidLoad
. Tutti i diversi frame e tali dei sottoview sono stati definiti relativamente a self.view
. Pertanto, non importa quale sia la dimensione self.view
, le sottoview si restringeranno o si espanderanno sempre per adattarsi (per così dire).visualizzazione "Aggiorna" sulla rotazione del dispositivo
Così quando ruoto il mio dispositivo voglio ruotare la vista (abbastanza facile con shouldAutoRotateToInterfaceOrientation:...
) ma le subviews mantengono la stessa forma.
Chiamare [self viewDidLoad];
rende tutti gli elementi adatti, ma inserisce un nuovo livello sopra il layout precedente (che è ovvio ... ma sto solo dicendo di spiegare cosa intendo).
C'è un modo per aggiornare i frame delle sottoview o qualcosa del genere? Non so cosa facciano gli altri per essere onesti. Dovrò inserire TUTTE le mie viste nel file .h come proprietà e fare tutto manualmente su didRotate...
?
grazie ... ha esaminato le maschere autoresizing :) che dovrebbe fare per ora. :) –
Solo per aggiungere: se stai scrivendo il tuo controller di contenimento UIView. Puoi ignorare 'willLayoutSubviews:' e 'didLayoutSubviews:' per ricevere una notifica quando il dispositivo sta girando. –