2014-09-15 10 views
12

Con la necessità di immagini 3x in iOS 8 ho pensato che sarebbe più facile gestire le immagini con un catalogo di risorse in Xcode 6. Sto provando a fornire solo una singola immagine, 3x ridimensiona l'immagine nel catalogo delle risorse e voglio che Xcode riduca automaticamente l'immagine per generare versioni 2x e 1x dell'immagine 3x, in modo da non doverla fare manualmente.Xcode 6 Catalogo delle risorse crea automaticamente le immagini per bilance più piccole

In questo momento questo è quello che ho:

spero davvero che Xcode ha una tale funzione per creare automaticamente 2x e immagini 1x e io non ho ancora scoperto. Se non c'è nessuna di queste funzionalità, ci sono alternative? (Conosco IconKit ma è fastidioso e non è stato aggiornato per supportare le immagini 3x.Se è stato realizzato correttamente, in primo luogo non sarebbe nemmeno necessario un aggiornamento ..)

So che Xcode può generare automaticamente tutte le immagini da un pdf vettoriale, ma questo non è quello che sto cercando!

+0

IconKit da allora è stato aggiornato per le immagini 3x. – newenglander

risposta

19

ho finito per fare una piccola applicazione per Mac che si occupa del lavoro sporco. Puoi trascinare e rilasciare uno o più file .jpg o .png nella vista principale dell'app; rileverà la scala dell'immagine in ingresso e creerà le immagini ridotte in scala ridotta. Con questa app ho solo bisogno di creare una singola immagine 3x e trascinarla nell'app per creare le due immagini più piccole. Risparmia così tanto lavoro!

La fonte può essere trovata nella mia pagina GitHub, è sufficiente scaricarla ed eseguirla sul proprio Mac!

+1

iOS lo farà per te: se si dimentica una dimensione dell'immagine, verrà caricata la successiva dimensione appropriata. Sarai ridimensionato nel software, e così tecnicamente si verificherà un problema di prestazioni, ma la maggior parte delle volte non lo noterai. –

0

Se non si forniscono risorse 1x o 2x e l'app viene eseguita su un dispositivo 1x o 2x, è necessario ridimensionare l'asset 3x in fase di esecuzione. Questo può sembrare buono, ma a seconda del metodo di ridimensionamento utilizzato, può anche sembrare molto brutto, quindi assicurati che questo sia davvero ciò che desideri.

+0

Il downscaling in fase di esecuzione è davvero negativo per le prestazioni e non sono nemmeno sicuro se questo è il comportamento predefinito di iOS. Grazie comunque! – JonasG

+0

Sì, il mio punto è che probabilmente funzionerà, ma sarebbe un aspetto negativo e non dovresti farlo se ti interessa la tua app bella. (Ma per un progetto di test, totalmente fattibile.) –

+0

Fortunatamente mi interessa molto della mia app che sembra carina;) Sì, capisco cosa intendi; potrebbe essere possibile ma non è assolutamente la strada da percorrere. – JonasG

7

C'è un altro modo per risolvere questo problema.

Utilizzare Automator per creare il servizio Mac OS X che crei @ 3x, @ 2x e l'immagine normale su base di 1 immagine in risoluzione @ 3x automaticamente. Utilizza solo 3 metodi: duplica le immagini, ridimensiona e rinomina.

servizio Pronto Mac OS X realizzato in Automator si possono trovare qui:

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

+0

Bello, ho anche creato un'app mac per fare lo stesso, è su GitHub: https://github.com/JonasGessner/ImageReducer – JonasG

+0

Grazie per aver condiviso questo, sto risparmiando così tanto tempo :) – Deco

+0

Sono lieto di sentire che :-) – lukszar

0

Se una cartella denominata *.imageset e il suo contenuto sono ben organizzati, Xcode li riconoscerà effettivamente come un'immagine. Quindi questo è un altro modo per farlo: https://github.com/albert-zhang/gen_xcassets

Questo script python genererà rapidamente automaticamente la versione 2x per tutte le immagini in una cartella.

2

tardi alla festa ma c'è uno strumento che rende tutte le risorse @ 1x, @ 2x, @ 3x e le icone per te in un solo clic. Ed esporta anche nel file XCAssets.

Lo si può trovare qui: https://github.com/angelvasa/AVXCAssets-Generator

enter image description here

Spero che questo vi aiuterà qualcuno

+1

Funziona come un fascino! Semplice e facile da usare. – crmackey

Problemi correlati