Wie Navigationsleiste und Navigation Controller im Querformat zu transformieren
-
03-07-2019 - |
Frage
Ich entwickle ein Spiel, in dem ich Landscape-Modus verwende ich habe insgesamt 4 Ansicht. 2 Aufrufe kommen richtig in Landscape-Modus. Aber in dritter Ansicht habe ich uitable und Navigationsleiste. Ich kann in der Lage Tabelle im Querformat zu drehen, aber nicht in der Lage Navigationsleiste und Navigationssteuerung zu transformieren. Navigationsleiste und Navigation Controller auch Taste darauf. Es ist auch nicht umgewandelt bekommen. So kann man die Lösung auf diesem. :)
Lösung
Transformieren der Navigationsleiste des nagvigation Controller indem sie sie mit 90 Grad rotaiong. Auch könnten Sie benötigen die Navigationsleiste Zentrum und Rahmen für die Einstellung der richtigen Breite setzen mit Landschaft passen mode..it für mich gearbeitet :) zu hoffen, dass es Ihnen hilft.
Andere Tipps
#define degreesToRadians(x) (M_PI * x / 180.0)
- (void)viewWillAppear:(BOOL)animated
{
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
CGRect newBounds = CGRectMake(0, 0, 480, 320);
self.navigationController.view.bounds = newBounds;
self.navigationController.view.center = CGPointMake(newBounds.size.height / 2.0, newBounds.size.width / 2.0);
self.navigationController.view.transform = CGAffineTransformMakeRotation(degreesToRadians(90));
[super viewWillAppear:animated];
}
- (void)viewWillDisappear:(BOOL)animated
{
self.navigationController.view.transform = CGAffineTransformIdentity;
self.navigationController.view.transform = CGAffineTransformMakeRotation(degreesToRadians(0));
self.navigationController.view.bounds = CGRectMake(0.0, 0.0, 320.0, 480.0);
[super viewWillDisappear:animated];
}
In UIViewController Dokumentation der Klasse:
Handling Rotationen
interfaceOrientation Eigenschaft
- ShouldAutorotateToInterfaceOrientation:
- rotatingFooterView
- rotatingHeaderView
- willRotateToInterfaceOrientation: Dauer:
- willAnimateFirstHalfOfRotationToInterfaceOrientation: Dauer:
- willAnimateSecondHalfOfRotationFromInterfaceOrientation: Dauer:
- didRotateFromInterfaceOrientation:
hoffe das hilft dir auch.
A.