emissione posizione visualizzazione secondaria dopo UIOrientation (rotazione) modifica
-
23-10-2019 - |
Domanda
Ho un viewController e hanno aggiunto una visualizzazione secondaria in programatically.
secondView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self.view addSubview:secondView];
Credo che quando la rotazione del dispositivo, il mio mainViewController sa che l'orientamento è cambiato, ma la visualizzazione secondaria (secondView) all'interno del mainViewController non lo sa, così posso cambiare la sua struttura a misura paesaggio in willRotateToInterfaceOrientation.
secondView.frame = CGRectMake(0, 0, 480 , 260);
Questo non imposta nella posizione corretta, è 11 px di sotto del NavigationBar. Perché si parte da 11 px sotto la barra di navigazione?
Gli strizzacervelli barra di navigazione quando si passa da verticale a orizzontale e la sua causa di questo che la mia visualizzazione secondaria è 11px sotto.
Soluzione
Si dovrebbe modificare la dimensione della vista principale (self.view
suppongo) prima. Hai provato questo?