G#001 – Creiamo le icone per le nostre TabBar
Con questo tutorial inauguriamo una nuova sezione di devAPP in cui troverete esempi pratici, più o meno complessi, che vi forniranno una utile guida sugli aspetti grafici delle vostre applicazioni. Non fate l’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à ricordare poche e semplici regole e rispettare dimensioni e formato indicati da Apple per i vostri file.
Innanzitutto scegliamo il soggetto. Consiglio di non utilizzare elementi particolarmente complessi in quanto le immagini definitive saranno poi molto piccole, nonostante ciò dovranno essere di immediata comprensione e di facile associazione e memorizzazione.
Immediata comprensione in quanto si dovrà capire fin da subito cosa conterrà la sezione che si andrà ad aprire cliccando sull’icona. Ovviamente le varie icone del vostro programma si dovranno ben distinguere le une dalle altre.
Più riuscirete a centrare questi primi due obbiettivi, più sarà consolidato il terzo, ovvero la memorizzazione dell’icona. Quest’ultimo è fondamentale in quanto renderà veloce e ottimale l’utilizzo ripetuto delle vostre applicazioni. L’utente sfrutterà in questo modo l’impatto grafico, elaborato dal cervello umano molto più 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.
Sarà compito del/dei grafici del vostro team quindi, spesso coincidente nello stesso programmatore, trasmettere le giuste informazioni all’utente finale tramite lo studio grafico.
Passiamo al lato pratico del tutorial. Scelto il soggetto dovrete semplicemente ricordare che l’immagine, nel momento in cui viene importata e configurata nel vostro programma, subirà una notevole trasformazione:
diventerà piatta, “monocromatica” e con un effetto preimpostato in automatico e identico per ogni applicazione. Di conseguenza, se ciò che delineava i particolari distintivi dell’immagine prima della sua implementazione erano ad esempio i colori, mantenerli e ragionare su questo fattore risulterà completamente inutile in quanto l’icona diventerà una “massa” grigia poco (o per niente) definita.
Prendiamo ad esempio come soggetto per il nostro tutorial una lampadina. Potete usare una vostra foto, un’illustrazione o quello che meglio credete come punto di partenza. Supponiamo di partire dall’immagine seguente:

Se voleste utilizzare proprio questa immagine, non dovreste far altro che ridimensionarla nelle dimensioni corrette, 30×30 pixel, salvarla in formato .PNG e rendere lo sfondo trasparente. Nonostante questo, il risultato ottenuto potrebbe non essere quello desiderato, in quanto l’immagine che verrebbe considerata sarebbe questa:

Come vedete i colori originali non verrebbero considerati e quello che otterremmo non sarebbe nient’altro che la forma della lampadina piena. In questo caso il risultato finale è relativamente comprensibile, ma in altri casi potrebbe non esserlo per niente.
La realizzazione ottimale, quindi, potrebbe essere la seguente:
Fate in modo di realizzare la vostra immagine con le sole linee che la definiscono, tutto il resto trasformatelo in trasparenza. Ricordate che le parti in trasparenza saranno gli unici elementi che nn varieranno dopo l’importazione nella vostra app, ovverò rimarrà la trasparenza stessa. Anche lo sfondo, come indicato sopra, dovrà 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à lo sfondo e i bordi della lampadina verranno lasciati trasparenti:
![]() |
![]() |
Ricordate inifine, anche se le dimensioni sono già minime (30×30 pixel), di lasciare ad ognuna un minimo margine, di modo che, se verranno messe l’una accano all’altra, le immagini si distanzieranno e renderanno la visione più pulita.
Nota: nelle immagini di questo tutorial, le parti che vedete in bianco (tranne l’interno della lampadina della prima immagine) rappresentano la trasparenza. Potete quindi lavorare con 2 soli colori, ad esempio il nero per definire l’immagine e la trasparenza per tutto il resto.
Aggiungiamo l’icona alla nostra applicazione
Per l’implementare l’icona nel vostro programma importate prima di tutto le immagini trascinandole dentro “Resource” (o dove meglio credete) in Xcode (ricordate di copiare i file nel progetto tramite l’apposito segno di spunta), aprite quindi il file XIB contentente la TabBar, selezionate tramite 2 click (non doppio click veloce) l’icona come indicato in figura, attenzione, non dovete selezionare l’intero oggetto “TabBar Item”, la selezione deve essere più in profondità, fate riferimento all’immagine per comprendere meglio:

Ora modificate la proprietà “image” tra gli attributi dell’oggetto scegliendo, dalla casella combinata, il nome dell’immagine della vostra icona.
Salvate, chiudete IB e tornate ad Xcode. Potete ora provate la vostra nuova icona sul simulatore o direttamente sul vostro iPhone.
Ecco un esempio della nostra icona all’opera nelle varie versioni presentate:

| Stampa l'articolo | Questo articolo è stato pubblicato da Ilona il 30 dicembre 2009 alle 16:43, ed è archiviato come Grafica. Puoi seguire i commenti a questo post attraverso RSS 2.0. Puoi pubblicare un commento o segnalare un trackback dal tuo sito. |
Nessun trackback
T#069 – Localizzare applicazioni iPhone tramite NSLocalizedString
circa 6 giorni fa - 2 commenti
Ecco qui il secondo tutorial promesso! In questo articolo spiegherò come potete fare per rendere le vostre applicazioni iPhone localizzate, ovvero adattate alla lingua di chi le usa (sempre che siate bravi traduttori si intende, mica come me XD). Cominciamo subito col creare un’applicazione view based. Il comando NSLocalizedString non fa altro che cercare in
T#068 – Progress view ed esecuzione di task in background
circa 1 settimana fa - 1 commento
Ad essere sincero non credevo di trovar un momento per realizzare due tutorial durante questa estate, limitiamoci a dire che rompersi lo zigomo proprio nel bel mezzo di agosto significa avere un mucchio di tempo libero seduto su un letto d’ospedale. E quale miglior modo per passare il tempo se non scrivendo un paio di
T#062 – Mostrare un Oggetto in una Vista in una posizione a Random
circa 2 mesi fa - 7 commenti
Salve ragazzi, sono David Pollak e oggi in questo tutorial vi farò vedere come far apparire un oggetto in una posizione random all’interno della vostra View. Tutto questo vi potrà tornare utile, ad esempio, nella creazione di giochi o altri tipi di applicazioni ,proprio recentemente, infatti, ho usato questo codice che mi è servito per
T#057 – Disegnamo all’interno di una UIView
circa 2 mesi fa - 1 commento
Ciao a tutti in questo nuovo tutorial affronteremo un argomento molto utile che vi farà capire come funzionano, a grandi linee, le applicazioni di grafica in generale. Per iniziare creeremo una semplice UIView che, non appena viene chiamato il metodo “drawRect:” disegna un triangolo, in seguito vedremo come è possibile potenziare la nostra view aggiungendo
T#046 – Accedere a Flickr dalle nostre applicazioni iPhone (parte 1)
circa 3 mesi fa - 4 commenti
In questo tutorial cercheremo di costruire insieme un’applicazione perfettamente funzionante che racchiuda parte dei concetti che abbiamo già trattato in altri toutorial e concetti nuovi che verranno affrontati qui per la prima volta. Come sempre cercherò di costruire l’applicazione per approssimazioni successive, ponendo l’accento su quelli che possono essere gli errori più comuni nello sviluppo
T#038 – Utilizzo del MapKit (parte 2): Annotation view calcolo della distanza e reverse geocoding
circa 4 mesi fa - 27 commenti
Con molto più ritardo di quello che avevo previsto, ecco la seconda parte del tutorial riguardante il MapKit. Non perdiamoci in convenevoli e veniamo subito al sodo. Annotation view con immagine personalizzata Riprendiamo il codice scritto l’altra volta. Eravamo arrivati a creare una annotation view che visualizzava un pin relativo alla sede di Google a
T#037 – Accedere alle stesse variabili da classi diverse
circa 4 mesi fa - 9 commenti
Nella costruzione delle nostre applicazioni può capitare ( come è accaduto a me ) di avere due View in cui dalla seconda di deve necessariamente modificare delle variabili usate nella prima. Nel mio caso, in particolare, avevo le necessità, a seconda della pressione di una riga di una tabella, di visualizzare un Picker che modificasse
T#036 – Come implementare suoni nelle nostre applicazioni iPhone
circa 4 mesi fa - 13 commenti
Ciao a tutti da Vanni. Oggi vi propongo un breve tutorial su come implementare suoni al tocco nelle nostre applicazioni iPhone! Partiamo subito con la nostra guida. Innanzitutto importiamo il framework necessario per la riproduzione dei suoni di sistema AudioToolbox.framework ( bisogna specificare però che nonostante si parli di suoni di sistema non ce ne
T#035 – Creare uno screenshot a runtime
circa 4 mesi fa - 5 commenti
Rispondiamo ad una richiesta di un nostro utente pubblicando questo interessante Tutorial di programmazione iPhone. Vi mostreremo come catturare con poche righe di codice un’istantanea (screenshot) della vostra App durante l’esecuzione del programma. Verrà quindi mostrata nell’app un’anteprima di quanto catturato e salvato lo screenshot direttamente nel “Rullino fotografico” del vostro iPhone. Partiamo subito con
T#032 Sfruttiamo NSUserDefaults per salvare dati delle nostre applicazioni iPhone
circa 4 mesi fa - 6 commenti
Se state sviluppando un’applicazione iPhone, molto probabilmente potreste aver bisogno di salvare dei dati durante l’uso dell’applicazione, da ritrovare poi ai successivi avvii del programma. Potreste sfruttare quello che vi proponiamo oggi per salvare, ad esempio, dei dati di configurazione per le vostre Applicazioni. Se questo è quello che cercate, sappiate che in nostro aiuto















circa 8 mesi fa
Partecipo per la penultima volta quest’anno
circa 8 mesi fa
opssss… commento nel posto sbagliato
circa 8 mesi fa
siete il miglior blog su xcode per iphone vi seguo sempre con piacere!! grazie per quello che fate!
circa 8 mesi fa
wow.. grazie mille ^^
circa 5 mesi fa
Grazie per il lavoro che fate! Siete di grande aiuto per chi come me si affaccia per la prima volta nel mondo della programmazione…