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
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