Come ruotare da verticale a orizzontale?
-
01-10-2019 - |
Domanda
Come ruotare da verticale a orizzontale? Che cosa avrei dovuto implementare? E che cosa devo fare che le mie opinioni ridimensionare per la nuova larghezza?
Soluzione
Il sotto metodo "si Torna" farà cambiare orientamento se è "tornare NO" l'orientamento non cambierà.
- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) orientation
{
return YES;
}
Tutto il meglio.
Altri suggerimenti
Per rispondere alla seconda parte della tua domanda, è possibile aggiungere la logica per ridimensionare o viste di posizione sovrascrivendo il metodo -willRotateToInterfaceOrientation:duration:
, per esempio:.
- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if (toInterfaceOrientation == UIDeviceOrientationUnknown || toInterfaceOrientation == UIDeviceOrientationFaceUp || toInterfaceOrientation == UIDeviceOrientationFaceDown) {
// do something here for these orientations
}
else {
// do something else for the remaining orientation types
}
}
se il controller della vista non è il controller della vista dello strato superiore, si deve passare il messaggio willRotateToInterfaceOrientation: Durata: dal controller vista dall'alto strato .. il vostro controller della vista potrebbe non ricevere il messaggio. ..
a willRotateToInterfaceOrientation mio punto di vista del controllore top-layer: durata :, ho incluso questa linea ... (frameViewController è il mio secondo controller di vista livello)
if (frameViewController)
[frameViewController willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];