2015-05-02 8 views
5

Also, mit Xcode beginnend 6 haben wir eine neue super-nützliche Funktion von Startbildschirm Vorlage bekam Wirklich universelle iOS-Startbildschirm mit Launch Screen.xib Vorlage?

Nach es Beschreibung es helfen kann, eine Startbildschirm erstellen, die korrekt auf jedem Gerät/Auflösung/Ausrichtung arbeiten und wir müssen nicht mehr verschiedene Bildschirme für unterschiedliche Auflösungen mit dem Bestandskatalog erstellen.

aber ... Ich habe es versäumt, ein nützliches Tutorial zu finden, wie man dies tatsächlich benutzt, um einen einzigen Startbildschirm mit einem einzigen Bild für alle Auflösungen zu machen (nur für Landschaft).

Ich weiß, wie man ein UI-Element auf alle Auflösungen mit Einschränkungen zentriert, aber ich kann nicht herausfinden, wie ich meine UIImage Skala auf alle Bildschirmauflösungen füllen kann. Wenn ich nur meine Größe verkleinere, um die in Simulierte Metriken gewählte aktuelle Bildschirmgröße zu füllen - es füllt nur diese, aber wird nicht mit anderen Bildschirmgrößen funktionieren.

Kann mir jemand einen Hinweis geben? Wie kann ich mit Hilfe dieser Startbildschirm-Vorlage den gesamten Bildschirm für alle Auflösungen füllen?

+0

Der Startbildschirm xib dient dazu, dass Sie KEINE Bilder verwenden müssen. Sie möchten die Startbildschirm-Vorlage grundsätzlich nicht verwenden und stattdessen ein Bild anzeigen lassen !? – luk2302

+1

ja ich muss nur ein Bild anzeigen, aber ich möchte nicht verschiedene Bilder für verschiedene Auflösungen machen. Zum Beispiel benutze ich auf Android nur ein Bild, aber ich programmiere es programmatisch, damit ich kontrollieren kann, wie es auf verschiedenen Auflösungen gezeigt wird. Ich dachte, dass Launch Screen.xib mir erlaubt, das gleiche zu tun, ohne Code zu schreiben –

+0

Startbildschirm ist dort, um Ihnen zu ermöglichen, Ihren Startbildschirm zu * entwerfen *, wie jede normale Ansicht, die Sie in Ihrer App anzeigen. das gibt Ihnen viel mehr Flexibilität über nur Bilder. Aber nichtsdestoweniger, was du fragst, ist sicherlich möglich - überprüfe meine entsprechende Antwort. – luk2302

Antwort

9

Wenn Sie einfach nur Ihren Startbildschirm mit einem Bild in jeder Bildschirmgröße füllen möchten, können Sie zwischen Ihrem UIImageView und dem Superview führende, nachfolgende, obere und untere Beschränkungen verwenden. Also:

Schritt 1 Fügen Sie Ihre UIImageView auf Ihre LaunchScreen.xib und setzen, was Bild sollte es angezeigt werden soll.

Schritt 2 Wählen Sie Ihre neu UIImageView und klicken Sie auf „Pin“ Symbol am rechten unteren Ecke des Interface Builder hinzugefügt.

Schritt 3 Wählen Sie alle vier Kanten og die Konstanten auf 0 gesetzt Dies stellt sicher, dass Ihre UIImageView hat 0 Punkte Platz zum Superview an jeder Kante.

Es sieht wie folgt aus: enter image description here

Das heißt, sollten Sie überlegen, ob dies der Weg zu gehen. Die Idee, eine .xib-Datei als Startbildschirm zu haben, soll wirklich die Notwendigkeit ersetzen, Vollbild-Startbilder anzeigen zu müssen. Erwägen Sie stattdessen, die Elemente, die Ihr Start-Image enthält, stattdessen im Interface Builder zu platzieren. Denken Sie auch daran, dass Sie (leider) keinen Code mit Ihrer Startbildschirm-.xib-Datei verknüpfen können.

6

Sie müssen eine UIImageView hinzufügen, um Ihre XIB-Datei anzuzeigen und die Einschränkungen so einzustellen, dass sie den gesamten Bildschirm ausfüllen, z. Abstand von links, rechts, oben und unten gleich 0. (Sie bereits erwähnt, können Sie dies tun, daher keine weiteren Anweisungen diesbezüglich)

Dann überprüfen Sie Ihre UIImageView, stellen Sie Ihr gewünschtes Bild, das Sie anzeigen möchten und wählen Sie als Ansicht modeAspect Fill

enter image description here

auf diese Weise Ihr UIImageView das Bild nimmt und skaliert sie auf, ihm Seitenverhältnis zu halten, während seines gesamten Inhalt zu füllen.