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?

È stato utile?

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];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top