Comment faire pivoter de la verticale à vue horizontale dans la coutume app iPhone

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

  •  13-09-2019
  •  | 
  •  

Question

I ai un contrôleur de vue définie avec une vue graphique et de contrôle segmentée à l'intérieur. Comment faire la rotation à l'horizontale vue? Aussi, est-il possible de charger une autre vue de l'orientation horizontale?

Thx à l'avance, Mladen

Était-ce utile?

La solution

implémenter le support d'orientation par:

- (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;
}

Ensuite, pour charger une nouvelle ViewController lors de la rotation:

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

Vous pouvez même mettre en place une animation pour manipuler la propriété alpha de la nouvelle vue, si vous vouliez faire une transition en douceur, comme vous voyez dans l'application iPod lorsqu'elle passe en mode CoverFlow.

AVERTISSEMENT Le procédé préféré de supporter des changements de rotation de l'interface à 3,0. La méthode ci-dessus fonctionne toujours, mais il y a un moyen d'obtenir une animation plus fluide. Mais nous ne sommes pas censés parler ici pour un. plus. la semaine.

ANOTHERvDISCLAIMER Le procédé préféré de support de rotation d'interface change de nouveau à 6,0. La méthode ci-dessus fonctionne toujours, mais il y a un moyen d'obtenir une animation plus fluide.

Autres conseils

Pour la rotation de l'appareil, vous devez mettre en œuvre cette méthode dans votre viewController:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top