Wie von Hoch- auf Querformat drehen?
-
01-10-2019 - |
Frage
Wie von Hoch- auf Querformat drehen? Was habe ich implementieren? Und was muss ich tun, dass meine Ansichten auf die neue Breite die Größe?
Lösung
Die unten Methode „return ja“ wird Orientierungsänderung vornehmen, wenn es „Rückkehr NEIN“ wird die Orientierung nicht ändern wird.
- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) orientation
{
return YES;
}
Alles Gute.
Andere Tipps
Um den zweiten Teil Ihrer Frage zu beantworten, können Sie Logik hinzufügen, um die Größe oder Position Ansichten durch die -willRotateToInterfaceOrientation:duration:
Methode überschrieben, z.
- (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
}
}
, wenn Ihre View-Controller nicht der obersten Schicht-View-Controller ist, müssen Sie die Nachricht übergeben willRotateToInterfaceOrientation: Dauer: aus den obersten Schicht-View-Controller .. Ihr View-Controller kann die Nachricht nicht erhalten. ..
auf meinem Top-Schicht-View-Controller des willRotateToInterfaceOrientation: Dauer :, ich diese Zeile enthalten ... (frameViewController ist meine 2. Ebene View-Controller)
if (frameViewController)
[frameViewController willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];