2016-04-16 21 views
22

Ich versuche, ein Bild als Startbildschirm von meiner Launch Screen.storyboard-Datei anzuzeigen, das Bild wird jedoch nie angezeigt. Ich habe Labels, die gut angezeigt werden, aber das Bild wird nicht angezeigt.Startbildschirm-Storyboard zeigt kein Bild an

Dies ist, wie der Start-Bildschirm in der Datei Starten Screen.storyboard aussieht: enter image description here

Allerdings, wenn ich die App auf dem Simulator (sowie auf dem physischen Gerät) führe das ist, was oben zeigt:

enter image description here

Wie Sie die Bezeichnung „Test“ sehen können, zeigt feine oben, aber das Bild wird nicht angezeigt. Ich bin mir wirklich nicht sicher, warum das passiert und nichts, was ich versuche, scheint zu funktionieren. Wenn jemand irgendwelche Ideen hat, wie das zu beheben ist, würde es sehr geschätzt werden.

+0

stellen Sie sicher, dass Ihr Bild im richtigen ** PNG ** Format ist. nicht ** jpg ** wenn es ist. –

Antwort

2

Sie müssen sicherstellen, dass der Dateiname Ihres Bildes ein Format wie. Png oder .jpg am Ende hat, sonst wird es nicht funktionieren. Bevor Sie Ihr Bild hinzufügen, müssen Sie außerdem sicherstellen, dass sich die Bilddatei in Ihrem Ordner "Assets.xcassets" in Ihrem Projekt befindet. Dies kann mit einem einfachen Drag & Drop erfolgen. Vergewissern Sie sich außerdem, wenn Sie Ihr Bild zu Ihrem Storyboard hinzugefügt haben, dass der Bildname in der oberen linken Ecke auch mit dem tatsächlichen Bilddateinamen übereinstimmt. Ich würde versuchen, auch in Constraints zu schauen. Hoffe das hilft. Viel Glück mit deiner App.

15

Es ist mir passiert und macht mich verrückt, darüber hinaus bekomme ich ein paar Minuten, bis ich es herausgefunden habe.

Also, wie gesagt wurde vor:

1 - Importieren Sie ein gewünschtes Bild zu Ihrem Xcode-Projekt (es einfach per Drag & Drop)

2 - Ändern Sie seine Constrains und Ausrichtung

3 - Update Frames lösen Auto Layout-Probleme

4 - In der Registerkarte Attribute-Inspektor (in der Regel in der rechten Ecke Menü xCode), auf Bild> Bild, Bild-Erweiterung (. Png oder .jpg) entfernen - das ist der Trick

Auf dem Design-Bildschirm wird es nicht angezeigt, aber wenn Sie Ihre App ausführen, wird es angezeigt.

Ich hoffe, es kann helfen!

+0

arbeitete für mich! bevor ich deine lösung ausprobierte, musste ich nur mein telefon neu starten! Danke –

+0

Das funktionierte für mich, obwohl es völlig verrückt klingt! –

+0

Danke! Keine Ahnung, wie hast du es gefunden, aber es funktioniert! –

2

Ich verbrachte Stunden mit diesem Problem, bevor ich endlich meinen Fehler erkannte. Wenn Sie ein Bild zu einem UIImageView hinzufügen, wird nur der Name des Bildes verwendet. Wenn sich Ihre Bilder in einem anderen Ordner als Ihrem Storyboard befinden, werden sie in xcode angezeigt, jedoch nicht beim Ausführen der App. Sie müssen das entsprechende Dateipfadpräfix hinzufügen, z. B. images/image.png. Es wird nun als blaues Fragezeichen in xcode angezeigt, funktioniert aber in der App.

14

Ich spielte auch stundenlang damit herum. Aber ich habe jetzt die Lösung gefunden. Sie müssen das Bild zu Ihrem Projekt und auch zu den Asses.xcassets per Drag & Drop hinzufügen.

+1

genial! Danke –

+1

Das war es. Das Bild muss sowohl im Projekt als auch in den Assets enthalten sein. Das ist wie ein Spiel von Whack-a-Mole. Welcher Tipp wird es reparieren? Niemand weiß. – Alex

2

Es scheint, gibt es ein Problem mit der Ressourcen-Caching in xCode. Hatte das gleiche Problem, neu gestartet xCode und alles funktioniert danach gut.

42

Nach dem Neustart von Xcode, Reinigung der Build und eine Reihe der anderen Vorschläge zu SO über dieses Problem. Was es eigentlich für mich repariert hat, war ein harter Neustart des Geräts.(Ich verschwendete mehr als eine Stunde zu diesem Thema)

Ich nehme an, es geht nur um zu zeigen, dass das alte Sprichwort haben Sie es ausgeschaltet und wieder ist immer noch wahr für die neuesten Gadgets!

+0

Dieser Typ hat Recht. Nur ein harter Neustart des Geräts hat es für mich repariert! –

+0

Hatte das Problem, dass ein Image nicht aktualisiert wird, nachdem es in den Assets überschrieben wurde. Danke für den Tipp, den Simulator komplett zu beenden und neu zu starten, aktualisiert die Vorschau. Sehr merkwürdig, dass nichts anderes den Trick zu machen schien. –

+0

Danke. Es funktioniert auch für den Simulator. Nach dem Neustart des Simulators wird das Bild im Launch Scree.storyboard angezeigt. Es ist definitiv ein Fehler von iOS. –

0

Ich habe gerade herausgefunden. Mein Startbild wurde nicht angezeigt, ich erhalte einen weißen Bildschirm beim Start auf einem Gerät (iPhone 6, 7+) oder testFlight. Korrektur: Umbenennung von "Landing_screen.png" in "Landing_screen" .png-Teil. Das Bildsymbol in Xcode wurde in ein weißes Symbol geändert, und im Storyboard des Startbildschirms wird das Bild jetzt als Fragezeichen angezeigt. Das Startbild erscheint jetzt und nicht der weiße Bildschirm. Mein Setup: Ich verwende Swift 3.1 mit Xcode 8.3.1. In LaunchScreen.storyboard habe ich eine einfache Bildansicht hinzugefügt und das Bild so gestreckt, dass es auf den View-Controller passt. Ich habe Autolayoutbeschränkungen Top/Bottom/Vorder-/Hinterraum auf 0 bis Super - siehe Bild unten:

enter image description here

4

In meinem Fall Zurücksetzen Inhalte und Einstellungen für Simulator das Problem behoben.

0

In meinem Fall stellte sich heraus, dass ich einige Ansichten noch mit dem View-Controller verbunden hatte, der jetzt nur ein einfacher View-Controller war. Wenn ich bei gedrückter Strg-Taste auf die Ansicht klicke, kann ich die Ausgänge mit Warnungen sehen, die Warnungen erscheinen jedoch nicht in Xcode, weshalb ich Probleme hatte, sie zu finden.

7

Sehr frustrierend. Lösung, die schließlich arbeitete:

  1. Haben harten Neustart des Geräts

  2. löschen App

  3. Install App von Xcode

2

ich das gleiche Problem konfrontiert.

  1. Fügen Sie XcodeAssets ein neues Bildset hinzu.
  2. Fügen Sie Bilder zum Bildsatz hinzu.
  3. Bildansicht hinzufügen Bildschirm starten und stellen Sie Ihre Grafiksammlung als Bild
  4. On Bildansicht des Inspektors Attribute, deaktivieren ‚löscht Grafikkontext‘
  5. Reinigen Sie den Build-Ordner und erneut ausführen.

enter image description here

0

Ich weiß nicht, warum dieses Happing aber war Gesicht gleiches Problem. Versuchte viele Fälle, viele Codes oder Tricks, aber keine Lösung.

Was ich getan habe.

In meinem Fall habe ich nur UIImageView contentMode Center und es ist Arbeit für mich.

enter image description here

Ich dachte Problem in Bild war, denn wenn ich ein anderes Bild hat dann für mich ich arbeitete.

10

Hatte das gleiche Problem, das Bild zu den "Build-Phasen hinzufügen -> Bundle-Ressourcen kopieren" es für mich zu beheben.

+0

Das ist, was ich brauchte. Das Bild muss sich im Hauptpaket und nicht in der Assets-Datei befinden. – Meonardo

0

Nun, ab sofort gibt es Retina-Gerät zur Verfügung, ich ignoriere 1x Bilder in Assets.xcassets.

In meinem Fall habe ich App-Logo in Splash-Bildschirm, die nicht sichtbar ist, wenn ich Anwendung ausführen.

Nachdem ich so viel Zeit verschwendet habe, fand ich heraus, dass ich nur @2x und @3x Bilder für dieses Logo Bild zur Verfügung gestellt habe.

Dieses Problem wird gelöst, indem @1x Version dieses Bildes hinzugefügt wird.