Ho un UINavigationController con un UIViewController che mostra una barra di navigazione.iOS 7 UIViewController (con barra di navigazione) non inserito UIScrollView
Ho impostato in modo specifico [self setAutomaticallyAdjustsScrollViewInsets:YES];
, anche se per impostazione predefinita dovrebbe essere YES
.
aggiungo un'UIScrollView:
self.scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:self.scrollView];
Tuttavia, contentInset del UIScrollView è {0, 0, 0, 0}
, quindi mi chiedo il motivo per cui non eredita l'inserto contenuto dal controller della vista come la documentazione afferma che sarebbe stato.
Se aggiungo il subview alla vista di scorrimento e impostiamo la loro Y come self.scrollView.contentInset.top
, non vengono visualizzati sotto la barra di navigazione, che è quello che mi aspetto.
Cosa sto facendo di sbagliato qui? Funziona bene se si avvia con un UITableViewController
poiché eredita correttamente il contentInset
dal controller di visualizzazione.
Grazie!
La regolazione contentInset (e contentOffset) apparirà solo dopo la vista è sullo schermo. Puoi confermare che non sono ancora impostati in "viewDidAppear" o versioni successive? –
Ah, potrebbe esserci un problema qui, che sto cercando di impostarlo in 'loadView' – runmad
Ah, sicuramente non consiglierei di fare di più in' loadView' piuttosto che creare e assegnare qualcosa a 'self.view'. –