Wie von der vertikalen zur horizontalen Ansicht in kundenspezifischen iPhone App drehen
-
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
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