20.04.2013 Views

Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog

Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog

Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capitolo: 6: NSTimer e UIProgressView<br />

Proseguiamo la panoramica sui componenti più utilizzati nella creazione di applicazioni <strong>per</strong><br />

<strong>iPhone</strong>. In questo capitolo vedremo come utilizzare la classe NSTimer, ovvero un temporizzatore,<br />

che ci <strong>per</strong>metterà di eseguire animazioni e transizioni con durate predefinite. Utilizzeremo,<br />

inoltre, la UIProgressView, ovvero la barra di progresso, necessaria quando si deve mostrare<br />

un caricamento.<br />

Quella che andremo a creare sarà una semplice applicazione, che <strong>per</strong>metterà all’utente di cambiare<br />

il colore dello sfondo, semplicemente cliccando su un bottone. Il cambio del colore, inoltre,<br />

avverrà in maniera graduale tramite un’animazione della durata di 10 secondi.<br />

DEFINIAMO L’APPLICAZIONE<br />

Come sempre, iniziamo creando un progetto di tipo “View-Based Application” e chiamiamolo<br />

“ProgressColour”.<br />

Apriamo il file “ProgressColourViewController.h” e definiamo i seguenti componenti:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

10<br />

11<br />

12<br />

13<br />

#import <br />

@interface ProgressColourViewController : UIViewController {<br />

! IBOutlet UILabel *progressLabel;<br />

! IBOutlet UIProgressView *progressBar;<br />

!<br />

! IBOutlet UIButton *bottoneBlu;<br />

! IBOutlet UIButton *bottoneRosso;<br />

}<br />

- (IBAction)caricamentoColore:(id)bottone;<br />

@end<br />

La label definita alla riga 4 servirà <strong>per</strong> mostrare un messaggio all’utente sul grado di completamento<br />

dell’animazione, mentre la UIProgressBar darà la stessa informazioni ma in maniera più<br />

visiva (è una classica barra di caricamento). Abbiamo, inoltre, dichiarato anche due bottoni<br />

UIButton: vedremo, poi, il <strong>per</strong>chè di questa dichiarazione.<br />

L’azione alla riga 11 verrà associata ad entrambi i bottoni, infatti sarà questo metodo ad avviare<br />

il cambio di colore dello sfondo. Nell’intestazione di questo metodo c’è anche un parametro<br />

“bottone” di tipo “id”: questo ci servirà <strong>per</strong> determinare quale bottone ha invocato il metodo,<br />

in modo da poter caricare il colore scelto dall’utente.<br />

Possiamo ora iniziare a definire l’aspetto grafico dell’applicazione, aprendo il file<br />

“ProgressColourViewController.xib”.<br />

<strong>Tutorial</strong> <strong>pratici</strong> <strong>per</strong> <strong>iPhone</strong> <strong>SDK</strong>! 41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!