Dopo questa breve introduzione possiamo passare alla pratica; vediamo quindi come utilizzare Interface Builder e poi collegare gli elementi grafici al nostro codice sorgente. Apriamo dunque Xcode e creiamo un nuovo progetto view-based application e poi nella cartella contenente i file .xib apriamo quello relativo al ViewController. Ora, come prima cosa selezione lโelemento view dalla Document Window e andiamo a vedere quali attributi รจ possibile modificare nella schermata attributi. Come potete notare รจ possibile modificare vari aspetti della vista, dallโorientamento (verticale o orizzontale) al colore dello sfondo. Il parametro alpha presente negli attributi indica la trasparenza della view ed รจ un parametro molto usato per ottenere piccole, ma carine animazioni. Strutturiamo la nostra interfaccia grafica nel seguente modo: una Navigation Bar che posizioneremo in alto, una label, e due Round Rect Button che posizioneremo in fondo alla view. Come detto precedentemente, per creare lโinterfaccia grafica รจ sufficiente cliccare sullโelemento grafico e trascinarlo nella view. Si consiglia al lettore di modificare abbondantemente gli attributi per ogni elemento grafico per prendere familiaritร con Interface Builder.
segue uno screenshot dellโinterfaccia realizzata per il nostro esempio:
Se adesso proviamo a fare un Build and Run del progetto vedremo apparire correttamente la nostra interfaccia. A questo punto perรฒ, non avendo ancora "collegato" il codice allโinterfaccia, non avremo modo di interagire con essa. Andiamo, dunque, a scrivere un poโ di codice per poter associare la label e i due bottoni alle funzionalitร cui sono preposti.
Apriamo il file di header del ViewController ed inseriamo il seguente codice:
@interface TutorialMrWebMaster2ViewController : UIViewController {
IBOutlet UIButton *bottone1;
IBOutlet UIButton *bottone2;
IBOutlet UILabel *label;
}
@property(nonatomic,retain) IBOutlet UIButton *bottone1;
@property(nonatomic,retain) IBOutlet UIButton *bottone2;
@property(nonatomic,retain) IBOutlet UILabel *label;
@end
Come possiamo vedere, nella dichiarazione degli elementi grafici abbiamo utilizzato la direttiva IBOutlet.
Adesso nel file di implementazione inseriamo i @synthesize per ogni elemento grafico, dopodichรจ riapriamo nuovamente lo .xib relativo al ViewController e clicchiamo, una volta aperto Interface Builder, sullโicona Fileโs Owner.
Lo strumento Fileโs Owner ci permette di poter associare elementi grafici costruiti con Interface Builder con gli attributi, dichiarati via codice, delle classi. Dopo aver cliccato su Fileโs Owner, spostiamoci nella sezione connections dellโInspector Window. Troveremo adesso gli elementi grafici che abbiamo creato via codice, ovvero i due bottoni e la label. Lโassociazione degli elementi รจ unโoperazione semplicissima, infatti รจ sufficiente cliccare sul cerchio accanto allโelemento nellโInspector Window e poi, tenendo premuto, collegarlo allโelemento grafico desiderato.
Un esempio di quanto detto viene mostrato nella figura seguente:
Da questo momento in poi, quando useremo, via codice, ad esempio, lโelemento bottone1 faremo riferimento proprio al bottone che appare nellโinterfaccia grafica.
Come potete vedere, dunque, lโassociazione degli elementi รจ unโoperazione veramente banale. Per controllare di aver effettuato le conessioni giuste รจ sufficiente passare con il mouse sopra la connessione desiderata e, automaticamente, verrร evidenziato lโelemento grafico a cui รจ associato.