und Landscape Mode NUR für iPhone oder iPad




nate silver 538 (4)

Um nur den App-Landscape-Modus zu verwenden, sollten Sie "Unterstützte Schnittstellenausrichtungen" verwenden. ( Targets -> YourApp -> Supported Interface Orientations -> Landscape Left & Right )

Sie sollten die Ausrichtung der App auch in der Info.plist Datei Ihrer App Info.plist ( ) indem Sie den Supported interface orientations mit den Werten Landscape (left home button) und Landscape (right home button) anhängen.

Sie können mit der willRotateToInterfaceOrientation und / oder " didRotateFromInterfaceOrientation Änderungen an der Ausrichtung vornehmen.

shouldAutorotateToInterfaceOrientation ist ab iOS 6 veraltet.

Die Rückgabe von UIDeviceOrientationLandscapeLeft/Right für shouldAutorotateToInterfaceOrientation sollte Ihre App "Landschaft" machen:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

Sie können auch die Info.plist und View Orientation Ihrer App Info.plist (wie oben beschrieben).

Außerdem empfehle ich, die Ausrichtung der Ansicht im Bereich "Informationen" auf " Landscape ändern.

Ich möchte eine Anwendung erstellen, die den Hochformatmodus nicht verwendet.

Ich bin nicht sicher, ob ich den PLIST bearbeiten muss oder Code zusätzlich zum PLIST habe


Answer #1

editiere die plist, um nur die Landschaft zu unterstützen, dann stelle sicher, dass in jedem uiviewcontroller / uitabbar usw. in der shouldAutoRotateToInterfaceOrientation die return sagt return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight)); .


Answer #2

Sie könnten auch einfach alles verkürzen

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

Answer #3

Code hier gefunden

Starten im Landscape-Modus

Anwendungen im iPhone OS werden normalerweise im Hochformat gestartet, um der Ausrichtung des Startbildschirms zu entsprechen. Wenn Sie über eine Anwendung verfügen, die sowohl im Hoch- als auch im Querformat ausgeführt wird, sollte Ihre Anwendung immer zuerst im Hochformatmodus gestartet werden und anschließend die Ansichtscontroller die Benutzeroberfläche bei Bedarf entsprechend der Ausrichtung des Geräts drehen lassen. Wenn Ihre Anwendung jedoch nur im Querformat ausgeführt wird, müssen Sie die folgenden Schritte ausführen, damit sie zunächst im Querformat gestartet wird.

  • Fügen Sie in der Datei Info.plist Ihrer Anwendung die UIInterfaceOrientation hinzu
    Schlüssel und setze seinen Wert auf die
    Landschaftsmodus. Für Landschaft
    Orientierungen, können Sie den Wert festlegen
    von diesem Schlüssel zu
    UIInterfaceOrientationLandscapeLeft
    oder
    UIInterfaceOrientationLandscapeRight.

  • Legen Sie Ihre Ansichten im Querformat fest und stellen Sie sicher, dass die Autorisierungsoptionen korrekt eingestellt sind.

  • shouldAutorotateToInterfaceOrientation: Methode shouldAutorotateToInterfaceOrientation: des View-Controllers und geben Sie YES nur für den
    gewünschte Landschaftsausrichtung und NEIN
    für Portraitorientierungen.





ipad