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. :)

War es hilfreich?

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.

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