Ich habe gerade angefangen, eine App zu machen, und ich habe viel getan, aber ich arbeitete nicht mit Auto-Layout. Meine gesamte App ist im Querformat und ich möchte, dass sie auf allen iPhones funktioniert. Ich habe es jetzt für das iPhone 5 entworfen, aber wenn ich es auf dem iPhone 6 öffne, gibt es viele Leerzeichen. Gibt es eine Schaltfläche, um die Größe automatisch zu ändern? Oder muss ich automatisches Layout hinzufügen und jedes Designbit erneut ausführen?Größe App automatisch ändern, abhängig von der Bildschirmgröße in swift
Antwort
Leider werden Sie wahrscheinlich alles neu mit automatischem Layout gestalten müssen. Eine Möglichkeit, Ihren Prozess zu beschleunigen, besteht darin, das Storyboard in ein automatisches Layout umzuwandeln und dann "Auf vorgeschlagene Einschränkungen zurücksetzen" auszuwählen. Sie können auf diese Option zugreifen, indem Sie auf das kleine Dreiecksymbol unten links drücken.
Trotz dieser, werden Sie wahrscheinlich wird Bedarf manuell eine Menge von den Einschränkungen zu aktualisieren. Aber das sollte Ihnen einen Schritt in die richtige Richtung geben.
Haben Sie Größenklassen probiert? Oder Stapelansichten?
Größenklassen:
Apple-Dokumentation @https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Size-ClassSpecificLayout.html
Apple-Dokumentation auf dem Stack Ansicht @
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/LayoutUsingStackViews.html#//apple_ref/doc/uid/TP40010853-CH11-SW1
Ein gutes Tutorial auf "Ansichten Stack": https://www.raywenderlich.com/114552/uistackview-tutorial-introducing-stack-views
Wenn Ich klicke auf "Auto-Layout verwenden" Laden und nach ein paar Sekunden sehe ich eine Sperre in der Mitte meines Bildschirms. Wie aktiviere ich das automatische Layout? –
Haben Sie auch das Kontrollkästchen "Größenklassen verwenden" aktiviert? –
Als ich auf Größenklassen geklickt habe, hat alles funktioniert. Wir werden, Auto-Layout ist an, aber jetzt sieht meine ganze App lustig hehe. Ich werde das reparieren. Danke –