Erstellen Von Start-Bildschirm.xib for iOS8 ( ... iOS11, Swift 4 und LaunchScreen.storyboard )
Ich habe gerade herausgefunden, dass, um in der Lage sein, die Beschreibung Ihrer app im app-store sagen "Diese app ist optimiert für iPhone 6 und iPhone 6 Plus." Sie brauchen, um eine Start-XIB-oder storyboard-Datei für Ihr Start-Bilder (per [Apfel][1]).
So, ich habe eine neue Start-Bildschirm xib und jetzt bin ich ein wenig, aber da ich in der Regel alles tun, code und glaube nicht, verwenden Sie den interface builder. Habe ich gelöscht default-label, die wird eingefügt, und ließ ein UIImageView
in den Blick. Nun Frage ich mich, wie würde ich:
1) Sagen die UIImageView
Größe ändern, um die Größe gleich welcher Bildschirm ist es auf
2) Sagen Sie die UIImageView zu Holen ImageA, wenn eine 3,5-Zoll-Bildschirm läuft die app oder die ImageB wenn ein 4-Zoll-Bildschirm ist die app ausführt, etc. etc.
Grundsätzlich, ich versuche nur zu dem Start .xib-imitieren das Verhalten, wie der Startbildschirm funktioniert normal. Würde es begrüßen, wenn jemand könnte einige Hilfe auf diesem!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zwei Möglichkeiten:
Verwenden, autolayout, und geben Sie die Bildansicht eine fullscreen-Darstellung (Abstand zum oberen, unteren, linken und rechten Seite gleich 0 ist). Dies würde jedoch im Ergebnis eine Beschneidung des Bildes für bestimmte Bildschirmgrößen, was Sie nicht wollen. So möchten Sie vielleicht zu prüfen, (2)
Legen Sie den Start-Bildschirm Bild in ein asset-Katalog und legen Sie einfach verschiedene Bilder in den verschiedenen Größenklassen.
Ich fand die Antwort hilfreich.
Den alten Schritte kurz für die Erstellung der LaunchScreen xib for iOS 8 sind unten die neuen Schritte.
Mit Verweis auf XCode 9, Swift 3-oder Swift-4 und LaunchScreen.storyboard im folgenden sind die neuen Schritte.
Ersten Schritt erstellen Sie zwei Bilder für Portrait-und landscape-Modus splash ( png oder jpeg ) in Ihrem Lieblings-Grafik-software. ( Wenn Ihre app unterstützt nur Portrait-Modus, können Sie überspringen Landscape-Modus Bild-und-Einstellungen. )
Portrait-Modus-Bild :-
Erstellen Sie ein "splash-portrait" - Bild mit Ihrem eigenen hintergrund für die Größe "Breite 1125 x Höhe 2436". Beachten Sie, dass der hintergrund-clip auf die verschiedenen Größen der Geräte.
Je nachdem, info, Grafik, Sie wollen nicht abgeschnitten werden, erstellt werden sollte, auf Mitte von oben-Bild in der Größe "Breite 1125 x Höhe 1471". Dies sollte immer in der Mitte von oben volles Bild.
Landscape-Modus-Bild :-
Erstellen Sie ein "splash-Landschaft' Bild mit Ihren eigenen hintergrund für die Größe "Breite 2436 x Höhe 1125". Beachten Sie, dass der hintergrund-clip auf die verschiedenen Größen der Geräte.
Je nachdem, info, Grafik, Sie wollen nicht abgeschnitten werden, erstellt werden sollte, auf Mitte von oben-Bild in der Größe "width 860 x Höhe 1125". Dies sollte immer in der Mitte von oben volles Bild.
Sobald die Bilder fertig sind, können Sie es hinzufügen, um xcassets oder halten Sie in der Ressource.
Gehen Sie nun für die folgenden Schritte.
1) "LaunchScreen storyboard" ist bereits erstellt, mit dem neuen Projekt. Öffnen Sie Sie.
2) Fügen Sie ein Bild-Ansicht auf die Ansicht.
3) Setzen Sie die oben gespeicherte 'splash-portrait" von Bild zu Bild, dann Quelltext anzeigen.
4) Bild-Ansicht "Inhalte" - Modus' von Bild als "Aspekt zu Füllen".
5) 4 Einschränkungen von Image-Anzeigen für Oben, Unten, Hinterkante und führt zu Superview.
Erfolgt dies für den portrait - Modus-app splash.
Für Landschaft - Modus-Unterstützung, führen Sie die folgenden zusätzlichen Schritte. ( Lesen Sie die vollständige Antwort von @Sakiboy an
https://stackoverflow.com/a/46089856/2641380 )
6) Klicken Sie auf die + Schaltfläche neben dem Bild-Ansicht Quelle, die du in Schritt 3.
7) Aus dem pop-up wird angezeigt, wählen Sie Regelmäßig für die Breite und Höhe Selektoren. Dies ist die Angabe, eine neue adaptive-set für iPads, die sich in die Landschaft. Ein neues Bild-source-Feld erscheinen mit dem Titel wR hR. Fügen Sie die "splash-Landschaft" Bild der wR hR-Image-source-Bereich, so das storyboard weiß, ein anderes Bild verwendet werden, wenn in der Landschaft.
8) Nun müssen wir hinzufügen von Unterstützung für das "iphone plus" - Geräte, wenn in der Landschaft. Also, klicken Sie auf die + Schaltfläche neben dem Bild-source-Bereich wieder.
9) wählen Sie diesmal kompakt für die Höhe und die regelmäßig für die Breite Selektoren. Dies ist die Angabe, eine neue adaptive-set für "iPhone plus" - Geräte, die sind in der Landschaft. Ein neues Bild-source-Feld erscheinen mit dem Titel hC wR.
10) Fügen Sie die "splash-Landschaft" - Bild auf die wR hC Image source Bereich, so das storyboard weiß, ein anderes Bild verwendet werden, wenn Sie im Querformat auf ein "iPhone plus Gerät".
Als iPad-Geräte sind "Regelmäßig für die Breite und Höhe" werden Wir sehen "splash-Landschaft' Bild in iPad sowohl hoch-und Querformat-Modus. Breite 860 für Darstellbare Inhalte in 'splash-Landschaft" das Bild zeigt den kompletten Inhalt in beiden hoch-und Querformat-Modus.
Die alten Schritte kurz für die Erstellung der LaunchScreen xib für iOS 8.
1) erstellen Sie eine neue "LaunchScreen xib" von neue Datei --> Benutzer-Schnittstelle --> Bildschirm starten ( halten Sie die "auto-layout" AUF ).
2) Fügen Sie ein Bild-view in der xib --> Ansicht (Hauptansicht).
3) set-splash-Bild, um es ( sollte das Bild nicht in der assets-Datei ).
4) Bild festlegen als "- Aspekt Passen" ( wenn erforderlich ).
5) Sie können auch ändern Sie die "Ansicht" (super Aussicht) - Hintergrundfarbe als in der Nähe Hintergrundfarbe des Bildes.
6) wählen Sie das Bild anzeigen, klicken Sie auf den Menü - editor - pin - Boden Platz super Sicht.
7) dies zeigt rote Fehler-mark in der Nähe von "view" ( super Ausblick-Bild-Ansicht ).
8) klicken Sie auf die Fehler markieren, werden Sie sehen, annähernd zwei auto-layout-Fehler.
9) klicken Sie auf die Fehlermeldung, die Sie finden Menü mit auto-Korrektur die layout-Fehlern.
10) auf die Behebung der Fehler finden Sie insgesamt vier "Einschränkungen" mit "vertikalen" und "horizontalen" Abstand zwischen superview und Bild.
11) jetzt können Sie testen Sie verschiedene Geräte oder Simulatoren.
Grüße.
Können Sie die Größe des Bildes durch Einstellung Einschränkung an den oberen, unteren, vorderen und hinteren Kanten der superview. Klicken Sie einfach auf die Bildansicht und wählen Sie Editor->Pin der oberen Kontext-Menü. Sie können auch die Aspekte der UIImageView, indem Sie es anklicken und die Einstellung für die Instanz "- Aspekt Passen". Stellen Sie sicher, dass der Bildansicht den gesamten Bildschirm erstreckt, bevor Sie die Einschränkungen, sonst würden Sie ändern müssen, um die contstraints.
Verschiedene Bilder für unterschiedliche Bildschirmgrößen, ich würde vermuten, Sie haben eine Klasse erstellen und ändern um die Methode viewWillAppear laden Sie ein geeignetes Bild
Glück!
Erik
Den Start xib nicht haben, können Sie eine benutzerdefinierte Klasse, die seit Ihrem app nicht starten wenn es angezeigt wird.
Was ich am Ende dabei ist:
So, wenn Sie die Anzeige eine Art von Gerät der Breite und in der Höhe beschränkt auf die anderen zwei UIImageView auf 0 gesetzt