Come ruotare da verticale a orizzontale vista in costume applicazione per iPhone

StackOverflow https://stackoverflow.com/questions/974905

  •  13-09-2019
  •  | 
  •  

Domanda

Ho un controller di vista impostato con uno vista grafico e segmentato controllo interno. Come rendere la rotazione vista orizzontale? Inoltre, è possibile caricare un'altra vista per l'orientamento orizzontale?

Thx in anticipo, Mladen

È stato utile?

Soluzione

Si implementa il supporto di orientamento attraverso:

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
// Just delete the lines for the orientations you don't want to support
  if((toInterfaceOrientation == UIInterfaceOrientationPortrait) ||
     (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)) ||
     (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)) ||
     (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight))  {   
   return YES; 
   }
return NO;
}

Poi per caricare un nuovo ViewController durante la rotazione:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
  if((fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||
     (fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight))
  {    
    // Load the view controller you want to display in portrait mode...
  }
}

Si potrebbe anche impostare un'animazione per manipolare la proprietà alpha della nuova vista, se si voleva fare una transizione graduale, come si vede nella applicazione iPod quando si transita in modalità CoverFlow.

NEGAZIONE Il metodo preferito di supporto rotazione cambia interfaccia a 3.0. Il metodo di cui sopra continuerà a funzionare, ma c'è un modo per ottenere un'animazione più fluida. Ma noi non dovremmo parlare di questo qui per una. Di Più. settimana.

ANOTHERvDISCLAIMER Il metodo preferito di supporto rotazione interfaccia cambia nuovamente in 6.0. Il metodo di cui sopra continuerà a funzionare, ma c'è un modo per ottenere un'animazione più fluida.

Altri suggerimenti

Per la rotazione del dispositivo si dovrebbe implementare questo metodo nella viewController:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top