Wie von der vertikalen zur horizontalen Ansicht in kundenspezifischen iPhone App drehen

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

  •  13-09-2019
  •  | 
  •  

Frage

Ich habe einen View-Controller mit einem Diagramm-Ansicht verwenden und segmentierte Kontrolle in seinem Inneren. Wie man die Ansicht drehen machen horizontal? Auch ist es möglich, eine andere Ansicht für die horizontale Ausrichtung zu laden?

Thx im Voraus, Mladen

War es hilfreich?

Lösung

Sie implementieren Orientierung Unterstützung durch:

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

Dann einen neuen Viewcontroller laden beim Drehen:

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

Sie könnten sogar eine Animation zu manipulieren, um die Alpha-Eigenschaft der neuen Ansicht einrichten, wenn Sie einen reibungslosen Übergang tun wollten, wie Sie in dem iPod-App sehen, wenn es um Cover-Flow-Modus übergeht.

HAFTUNGSAUSSCHLUSS Das bevorzugte Verfahren der Schnittstelle Rotationsänderungen in 3.0 unterstützen. Das obige Verfahren wird immer noch funktionieren, aber es gibt eine Möglichkeit, flüssigere Animation zu erhalten. Aber wir sollten nicht etwa, dass hier eine sprechen. Mehr. Woche.

ANOTHERvDISCLAIMER Das bevorzugte Verfahren der Schnittstelle Rotationsunterstützungs ändert sich wieder in 6.0. Das obige Verfahren wird immer noch funktionieren, aber es gibt eine Möglichkeit, flüssigere Animation zu erhalten.

Andere Tipps

Für Gerätedrehung Sie diese Methode in Ihrem Viewcontroller implementieren sollten:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top