2014-09-15 8 views
12

Mit der Notwendigkeit von 3x Bilder in iOS 8 ich dachte, es wäre einfacher, Bilder mit einem Asset-Katalog in Xcode 6 zu verwalten. Ich versuche, nur ein einziges Bild zur Verfügung zu stellen 3x skaliertes Bild zum Asset-Katalog und ich möchte, dass Xcode dieses Bild automatisch verkleinert, um 2x und 1x Versionen des 3x-Bildes zu generieren, so dass ich es nicht manuell machen muss.Xcode 6 Asset-Katalog automatisch erstellen Bilder für kleinere Maßstäbe

Gerade jetzt ist es das, was ich habe:

Ich hoffe wirklich, dass Xcode ein solches Feature 2x und 1x Bilder automatisch erstellen hat, und ich habe es nur noch nicht entdeckt. Wenn es keine solche Funktion gibt, gibt es Alternativen? (Ich kenne IconKit, aber es ist ärgerlich und wurde nicht aktualisiert, um 3x Bilder zu unterstützen. Wenn es richtig gemacht wurde, würde es nicht einmal ein Update benötigen.)

Ich weiß, dass Xcode automatisch generieren kann alle Bilder von einem Vektor pdf, aber das ist nicht was ich suche!

+0

IconKit seit für 3x Bilder aktualisiert wurde helfen. – newenglander

Antwort

19

Ich landete einen kleinen Mac App machen, die Pflege der schmutzigen Arbeit nimmt. Sie können eine oder mehrere JPG- oder PNG-Dateien in die Hauptansicht der App ziehen und dort ablegen. Es erkennt die Skalierung des Eingabebildes und erstellt die kleineren Bilder. Mit dieser App muss ich nur ein einzelnes, 3x Bild erstellen und es in die App ziehen, um die zwei kleineren Bilder zu erstellen. Es spart so viel Arbeit!

Die Quelle kann auf meiner GitHub-Seite zu finden, ist es einfach herunterladen und auf Ihrem Mac! https://github.com/JonasGessner/ImageReducer

+1

iOS wird dies für Sie tun: Wenn Sie eine Bildgröße weglassen, wird es die nächste geeignete Größe laden. Sie werden die Software skalieren und somit technisch einen Leistungseinbruch erleiden, aber die meiste Zeit werden Sie es wahrscheinlich nicht bemerken. –

0

Wenn Sie nicht 1x oder 2x Vermögen bieten, und die App auf einem 1x oder 2x Gerät ausgeführt werden, sollte es die 3x Asset zur Laufzeit heruntergerechnet. Dies kann gut aussehen, aber abhängig von der verwendeten Skalierungsmethode kann es auch sehr schlecht aussehen, also stellen Sie sicher, dass dies wirklich das ist, was Sie wollen.

+0

Das Herunterskalieren zur Laufzeit ist wirklich schlecht für die Leistung und ich bin mir nicht einmal sicher, ob das das Standardverhalten von iOS ist. Danke trotzdem! – JonasG

+0

Ja, mein Punkt war, dass es wahrscheinlich funktionieren wird, aber es würde schlecht aussehen und Sie sollten es nicht tun, wenn Sie Wert darauf legen, dass Ihre App nett aussieht. (Aber für ein Testprojekt, absolut brauchbar.) –

+0

Zum Glück kümmere ich mich sehr darum, dass meine App nett aussieht;) Ja ich verstehe was du meinst; es könnte möglich sein, aber es ist definitiv nicht der Weg zu gehen. – JonasG

7

Es gibt einen anderen Weg, um dieses Problem zu lösen.

Verwenden Automator zu Mac OS X Dienst zu erstellen, die @ erstellen 3x, @ 2x und Normalbild auf Basis von 1 Bild in @ 3x Auflösung automatisch. Es verwendet nur 3 Methoden: Duplizieren Sie Bilder, verkleinern Sie sie und benennen Sie sie um.

Bereit Mac OS X Dienst in Automator gemacht finden Sie hier:

https://github.com/lukszar/iOS-Images-Prepare

+0

Schön, ich habe auch eine Mac-App gemacht, um das gleiche zu tun, es ist auf GitHub: https://github.com/JonasGessner/ImageReducer – JonasG

+0

Danke für das Teilen, ich spare so viel Zeit :) – Deco

+0

Ich bin froh zu hören dass :-) – lukszar

0

Wenn ein Ordner mit dem Namen *.imageset und der darin enthaltene Inhalt gut organisiert ist, erkennt Xcode sie tatsächlich als Bild. Dies ist ein anderer Weg, dies zu tun: https://github.com/albert-zhang/gen_xcassets

Dieses Python-Skript wird schnell @ 2x-Version für alle Bilder in einem Ordner automatisch generieren.

2

spät in die Partei, aber es gibt ein Werkzeug, das alle Vermögenswerte @ 1x, @ 2x, @ 3x und Symbole für Sie in nur einem Klick machen. Und auch Export in XCAsets-Datei.

Sie können es hier finden: https://github.com/angelvasa/AVXCAssets-Generator

enter image description here

hoffen, dass dies jemand

+1

Das funktioniert wie ein Zauber! Einfach und einfach zu bedienen. – crmackey