{"id":1337,"date":"2009-12-30T16:43:58","date_gmt":"2009-12-30T15:43:58","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=1337"},"modified":"2010-07-23T16:06:15","modified_gmt":"2010-07-23T14:06:15","slug":"g001-creiamo-le-icone-per-le-nostre-tabbar","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/g001-creiamo-le-icone-per-le-nostre-tabbar\/","title":{"rendered":"G#001 &#8211; Creiamo le icone per le nostre TabBar"},"content":{"rendered":"<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_is_b.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_is_b.png\" alt=\"\" title=\"g001_is_b\" width=\"63\" height=\"120\" class=\"alignleft size-full wp-image-1486\" \/><\/a> Con questo tutorial inauguriamo una nuova sezione di devAPP in cui troverete esempi pratici, pi\u00f9 o meno complessi, che vi forniranno una utile guida sugli <strong>aspetti grafici<\/strong> delle vostre applicazioni. Non fate l&#8217;errore di non dare la giusta importanza anche al lato estetico nella progettazione delle vostre creazioni. Un aspetto professionale studiato appositamente per il vostro programma, infatti, potrebbe rivelarsi decisivo per il raggiungimento dei vostri obiettivi. Oggi vi spieghiamo come creare icone personalizzate da usare per le vostre TabBar. Nulla di complesso quindi, baster\u00e0 ricordare poche e semplici regole e rispettare dimensioni e formato indicati da Apple per i vostri file.<!--more--><\/p>\n<p>Innanzitutto scegliamo il soggetto. Consiglio di <strong>non utilizzare elementi particolarmente complessi<\/strong> in quanto le immagini definitive saranno poi molto piccole, nonostante ci\u00f2 dovranno essere di immediata <em>comprensione<\/em> e di facile <em>associazione<\/em> e <em>memorizzazione<\/em>.<\/p>\n<p>Immediata comprensione in quanto si dovr\u00e0 capire fin da subito cosa conterr\u00e0 la sezione che si andr\u00e0 ad aprire cliccando sull&#8217;icona. Ovviamente le varie icone del vostro programma si dovranno ben distinguere le une dalle altre.<\/p>\n<p>Pi\u00f9 riuscirete a centrare questi primi due obbiettivi, pi\u00f9 sar\u00e0 consolidato il terzo, ovvero la memorizzazione dell&#8217;icona. Quest&#8217;ultimo \u00e8 fondamentale in quanto render\u00e0 veloce e ottimale l&#8217;utilizzo ripetuto delle vostre applicazioni. L&#8217;utente sfrutter\u00e0 in questo modo l&#8217;impatto grafico, elaborato dal cervello umano molto pi\u00f9 velocemente rispetto a quanto accade con un testo, breve o lungo che sia, in modo tale che possa intuire come accedere alla sezione desiderata in pochi attimi. <\/p>\n<p>Sar\u00e0 compito del\/dei grafici del vostro team quindi, spesso coincidente nello stesso programmatore, trasmettere le giuste informazioni all&#8217;utente finale tramite lo studio grafico.<\/p>\n<p>Passiamo al lato pratico del tutorial. Scelto il soggetto dovrete semplicemente ricordare che l&#8217;immagine, nel momento in cui viene importata e configurata nel vostro programma, subir\u00e0 una notevole trasformazione:<\/p>\n<p>diventer\u00e0 piatta, &#8220;monocromatica&#8221; e con un effetto preimpostato in automatico e identico per ogni applicazione. Di conseguenza, se ci\u00f2 che delineava i particolari distintivi dell&#8217;immagine prima della sua implementazione erano ad esempio i colori, mantenerli e ragionare su questo fattore risulter\u00e0 completamente inutile in quanto l&#8217;icona diventer\u00e0 una &#8220;massa&#8221; grigia poco (o per niente) definita.<\/p>\n<p>Prendiamo ad esempio come soggetto per il nostro tutorial una lampadina. Potete usare una vostra foto, un&#8217;illustrazione o quello che meglio credete come punto di partenza. Supponiamo di partire dall&#8217;immagine seguente:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_01.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_01.jpg\" alt=\"\" title=\"g001_01\" width=\"74\" height=\"113\" class=\"aligncenter size-full wp-image-1459\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Se voleste utilizzare proprio questa immagine, non dovreste far altro che ridimensionarla nelle dimensioni corrette, <strong>30&#215;30 pixel<\/strong>, salvarla in <strong>formato .PNG<\/strong> e rendere lo sfondo trasparente. Nonostante questo, il risultato ottenuto potrebbe non essere quello desiderato, in quanto l&#8217;immagine che verrebbe considerata sarebbe questa:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/Copia-di-2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/Copia-di-2.jpg\" alt=\"\" title=\"Copia di 2\" width=\"74\" height=\"113\" class=\"aligncenter size-full wp-image-1462\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Come vedete i colori originali non verrebbero considerati e quello che otterremmo non sarebbe nient&#8217;altro che la forma della lampadina piena. In questo caso il risultato finale \u00e8 relativamente comprensibile, ma in altri casi potrebbe non esserlo per niente.<\/p>\n<p>La realizzazione ottimale, quindi, potrebbe essere la seguente:<\/p>\n<p><strong>Fate in modo di realizzare la vostra immagine con le sole linee che la definiscono, tutto il resto trasformatelo in trasparenza.<\/strong> Ricordate che le parti in trasparenza saranno gli unici elementi che nn varieranno dopo l&#8217;importazione nella vostra app, ovver\u00f2 rimarr\u00e0 la trasparenza stessa. Anche lo sfondo, come indicato sopra, dovr\u00e0 essere trasparente, sempre che non vogliate giocare con questi parametri per ottenere un effetto particolare, ad esempio di basso rilievo, dove nel risultato finale emerger\u00e0 lo sfondo e i bordi della lampadina verranno lasciati trasparenti:<\/p>\n<p><center><\/p>\n<table>\n<tr>\n<td><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_03.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_03.jpg\" alt=\"\" title=\"g001_03\" width=\"112\" height=\"139\" class=\"aligncenter size-full wp-image-1463\" \/><\/a><\/td>\n<td><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_04.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_04.jpg\" alt=\"\" title=\"g001_04\" width=\"112\" height=\"139\" class=\"aligncenter size-full wp-image-1464\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n<p><\/center><\/p>\n<p>Ricordate inifine, anche se le dimensioni sono gi\u00e0 minime (30&#215;30 pixel), di lasciare ad ognuna un minimo margine, di modo che, se verranno messe l&#8217;una accano all&#8217;altra, le immagini si distanzieranno e renderanno la visione pi\u00f9 pulita.<\/p>\n<p><strong>Nota:<\/strong> nelle immagini di questo tutorial, le parti che vedete in bianco (tranne l&#8217;interno della lampadina della prima immagine) rappresentano la trasparenza. Potete quindi lavorare con 2 soli colori, ad esempio il nero per definire l&#8217;immagine e la trasparenza per tutto il resto.<\/p>\n<h4>Aggiungiamo l&#8217;icona alla nostra applicazione<\/h4>\n<p>Per l&#8217;implementare l&#8217;icona nel vostro programma importate prima di tutto le immagini trascinandole dentro &#8220;Resource&#8221; (o dove meglio credete) in Xcode (ricordate di copiare i file nel progetto tramite l&#8217;apposito segno di spunta), aprite quindi il file XIB contentente la TabBar, selezionate tramite 2 click (non doppio click veloce) l&#8217;icona come indicato in figura, attenzione, non dovete selezionare l&#8217;intero oggetto &#8220;TabBar Item&#8221;, la selezione deve essere pi\u00f9 in profondit\u00e0, fate riferimento all&#8217;immagine per comprendere meglio:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_a.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_a.png\" alt=\"\" title=\"g001_a\" width=\"320\" height=\"502\" class=\"aligncenter size-full wp-image-1482\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_a.png 320w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_a-191x300.png 191w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Ora modificate la propriet\u00e0 &#8220;image&#8221; tra gli attributi dell&#8217;oggetto scegliendo, dalla casella combinata, il nome dell&#8217;immagine della vostra icona.<\/p>\n<p>Salvate, chiudete IB e tornate ad Xcode. Potete ora provate la vostra nuova icona sul simulatore o direttamente sul vostro iPhone.<\/p>\n<p>Ecco un esempio della nostra icona all&#8217;opera nelle varie versioni presentate:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_is.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_is.png\" alt=\"\" title=\"g001_is\" width=\"386\" height=\"742\" class=\"aligncenter size-full wp-image-1483\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_is.png 386w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/12\/g001_is-156x300.png 156w\" sizes=\"auto, (max-width: 386px) 100vw, 386px\" \/><\/a><br \/>\n<\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Con questo tutorial inauguriamo una nuova sezione di devAPP in cui troverete esempi pratici, pi\u00f9 o meno&#8230;<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[70],"tags":[70,71,349,72,1,47],"class_list":["post-1337","post","type-post","status-publish","format-standard","hentry","category-grafica-e-design","tag-grafica-e-design","tag-icone","tag-ilona-mucelli","tag-tabbar","tag-tutorial-pratici","tag-uitabbar"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/1337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=1337"}],"version-history":[{"count":26,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/1337\/revisions"}],"predecessor-version":[{"id":4091,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/1337\/revisions\/4091"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=1337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=1337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=1337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}