7 Stimmen

Drehen der Ansicht ins Querformat in einer Tabbar-App

Ich habe eine Tabbar-basierte Anwendung.

Ich erstelle 2 Ansichten, eine im Hochformat und eine im Querformat im Interface Builder.

Jetzt möchte ich so etwas wie die iPod-App. Ich möchte, dass die Querformat-Ansicht im Vollbildmodus angezeigt wird und die Registerkartenleiste und die Statusleiste ausgeblendet werden.

Ich erarbeite die Grundlagen dafür:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
                                duration:(NSTimeInterval)duration { 
    if (self.landscape) {
        if (toInterfaceOrientation == UIInterfaceOrientationPortrait)
        {
            self.view = self.portrait;
            self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(360));
        }
        else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
        {
            self.view = self.landscape;
            self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(-90));
        }
        else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
        {
            self.view = self.landscape;
            self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
        }
        else
        {
            self.view = self.portrait;
            self.view.transform =  CGAffineTransformMakeRotation(degreesToRadian(-180));
        }
    }
}

Aber alle arbeiten chaotisch. Die Landschaftsansicht nicht richtig füllen den Bereich und die Steuerelemente sind in falschen Positionen, diferent als desingned zuerst.

Außerdem habe ich noch keine Möglichkeit gefunden, alles andere auszublenden...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X