back to top

Utilizzare Interface Builder โ€“ Guida Sviluppo App iOS

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:

Pubblicitร 
Esempio di interfaccia grafica con Interface Builder

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:

Esempio collegamento elementi grafici con Interface Builder

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.

Pubblicitร 

In questa guida...