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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Sono stati dichiarati, inoltre, due nuovi metodi, che ci serviranno <strong>per</strong> implementare le azioni<br />

necessarie (righe 18 e 19).<br />

Passiamo ora al file “ProgressColourViewController.m” e iniziamo ad implementare i metodi<br />

necessari. Inseriamo il seguente codice:<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 />

14<br />

15<br />

16<br />

17<br />

18<br />

19<br />

#import "ProgressColourViewController.h"<br />

@implementation ProgressColourViewController<br />

@synthesize timer;<br />

@synthesize colore;<br />

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

! progressBar.progress = 0.0;<br />

! if (bottone == bottoneBlu){<br />

! ! progressLabel.text = @"Caricamento colore blu...";<br />

! ! colore = [UIColor blueColor];<br />

! }else if (bottone == bottoneRosso) {<br />

! ! progressLabel.text = @"Caricamento colore rosso...";<br />

! ! colore = [UIColor redColor];<br />

! }<br />

! timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self<br />

selector:@selector(aggiornaColore) userInfo:nil repeats:YES];<br />

}<br />

Questo metodo si occupa di avviare il caricamento del colore scelto dall’utente. Alla riga 9 viene<br />

settato il valore di progresso della barra a zero (tale valore di default va da 0.0 a 1.0, ma questo<br />

intervallo può essere modificato a piacere). Troviamo, poi, un controllo sul bottone che ha<br />

invocato il metodo (riga 10): se il bottone premuto dall’utente è quello <strong>per</strong> il colore blu, impostiamo<br />

la label indicando che viene caricato il blu, e assegniamo alla variabile “colore” il valore<br />

“[UIColor blueColor]”. Questo è un elemento predefinito della classe UIColor, che ci <strong>per</strong>mette<br />

di utilizzare colori standard in maniera semplice e veloce. Nello stesso modo lavora la clausola<br />

“else if”, ovviamente controllando se il bottone premuto è quello <strong>per</strong> il colore rosso.<br />

Alla riga 17, infine, viene definita la variabile timer, istanziandola con la classe NSTimer. Ci sono<br />

tre parametri molto importanti in questa funzione: la durata di 1 secondo (alla clausola<br />

“scheduledTimerWithTimeInterval”), il metodo che deve essere eseguito ad ogni ripetizione<br />

(clausola “@selector()”) e la ripetizione continua di tale intervallo di tempo (impostata tramite<br />

“repeats:YES“).<br />

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

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

Saved successfully!

Ooh no, something went wrong!