iPhone Interface Builder – Ressourcen in Unterverzeichnis verschoben, jetzt kann IB sie nicht sehen!
-
06-07-2019 - |
Frage
Ich hatte eine Menge Bilder in meinem Xcode-Projekt.Sie wurden ursprünglich hinzugefügt, ohne „Ordnerverweise für hinzugefügte Ordner erstellen“ auszuwählen.Daher habe ich die Verweise entfernt und gemäß dieser Anleitung erneut hinzugefügt Fügen Sie eine Ressourcenverzeichnishierarchie in das App-Bundle ein
Leider zeigt Interface Builder keines der Bilder in diesem Verzeichnis an.Im Projektbaum erscheint das Verzeichnis mit einem blauen Symbol und alle Dateien sind da!
Die Dateinamen werden im IB Inspector angezeigt (d. h.unter der Eigenschaft „Bild“), aber ich erhalte fehlende Bildsymbole für alles, was sich in diesem Verzeichnis befindet.
Irgendwelche Ideen, wie ich die Bilder wieder anzeigen kann?
Lösung
Problem gelöst!Es stellt sich heraus, dass Verweise auf blaue Ordner in Ordnung sind, aber IB liest sie nicht!Für alle anderen, die es wissen möchten: Wenn Sie Folgendes haben:
/iphone-project-dir/images/pic.png
Sobald Sie sie in einem blauen Ordner in Xcode hinzugefügt haben (wie im Link oben beschrieben), können Sie in IB wie folgt darauf verweisen:
images/pic.png
Im XML der XIB sieht es etwa so aus
<string key="NSResourceName">images/pic.png</string>
Einfach!Der einzige Nachteil ist, dass die WYSIWYG-Vorschau von Interface Builder diese Pfade nicht verarbeitet!
Die Antwort habe ich hier gefunden http://www.iphonedevsdk.com/forum/iphone-sdk-development/6457-xcode-folder-directories.html
Andere Tipps
Wenn Sie Ihre Bilder in Ihrem SCM und unter Xcode strukturieren lassen möchten, aber es hat wirklich nichts dagegen, dass alle Bilder in einem Verzeichnis platziert werden, sobald Sie das endgültige .IPA -Paket erstellt haben, müssen Sie Folgendes tun:
- Erstellen Sie ein Verzeichnis namens EG "Bilder" in Ihrem Stammordner
- Platzieren Sie alle Ihre Bilder in diesen Ordner
- Fügen Sie eine neue Gruppe innerhalb von Xcode hinzu und nennen Sie diese "Bilder" auch "Bilder"
- Klicken Sie mit der rechten Maustaste auf diese Gruppe und wählen Sie "Dateien hinzufügen zu ..."
- Wählen Sie alle Ihre Dateien aus und deaktivieren Sie "Elemente in den Ordner der Zielgruppe kopieren", da sie sich bereits befinden
- Stellen Sie sicher, dass Sie Ihre richtigen Ziele auswählen
Von Interface Builder können Sie jetzt Ihre Bilder auswählen, ohne sie mit dem Ordnernamen zu präfixen, und Sie sehen eine Vorschau Ihrer Bilder im Schnittstellenbuilder.
Gibt mir sowohl meine IB -Vorschau als auch eine nette Ordnerstruktur beim Entwerfen meiner App.
- Kopieren Sie den Bilderordner des Bilders in Ihren Projektordner.
- Fügen Sie diesen Ordner zum Projekt hinzu. In "Optionen zum Hinzufügen dieser Dateien" müssen Sie "Gruppen erstellen" überprüfen.
- "Bei Bedarf Elemente kopieren" Sie können überprüft werden.
- Stellen Sie sicher, dass Sie Ihre rechten Ziele finden