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.

Proseguiamo con la definizione dei metodi:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

10<br />

11<br />

- (void)aggiornaColore {<br />

! progressBar.progress = progressBar.progress + 0.1;<br />

! if (progressBar.progress == 0.5){<br />

! ! progressLabel.text = @"Applicando colore…";<br />

! ! [self applicaColore];<br />

! }<br />

! if (progressBar.progress == 1.0){<br />

! ! progressLabel.text = @"Colore applicato!";<br />

! ! [timer invalidate];<br />

! }<br />

}<br />

Alla riga 2 incrementiamo il valore della nostra barra di progresso, aumentandone il valore del<br />

10%. Alla riga 3 troviamo un controllo if, che verifica se il valore della barra è 0.5 (ovvero siamo<br />

a metà): in caso affermativo, cambiamo il testo presente nella label, altrimenti lasciamo tutto<br />

invariato. Anche alla riga 7 un ciclo if controlla se la barra di progresso è arrivata al suo valore<br />

massimo: in tal caso inseriamo un nuovo testo nella label, e fermiamo il timer (con l’istruzione<br />

alla riga 9).<br />

Nel primo ciclo if che abbiamo esaminato, notiamo che alla riga 5 viene richiamato il metodo<br />

“applicaColore”: tale metodo avrà il compito di cambiare il colore allo sfondo della vista, con<br />

un’animazione che dovrà durare 5 secondi (infatti siamo al 50% del progresso, e la barra avanza<br />

del 10% ogni secondo). Ecco tale metodo:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

- (void)applicaColore {<br />

! [UIView beginAnimations:nil context:NULL];<br />

! [UIView setAnimationDuration:5.0];<br />

! self.view.backgroundColor = colore;<br />

! [UIView commitAnimations];<br />

}<br />

In questi due metodi viene definita l’animazione che <strong>per</strong>mette allo sfondo della nostra vista di<br />

cambiare colore. L’animazione rispecchia molto quella illustrata in un capitolo precedente.<br />

Alla riga 3 definiamo la durata di tale animazione (5 secondi); l’istruzione successiva è il risultato<br />

che vogliamo ottenere, ovvero il nostro colore di sfondo. Chiude il gruppo di istruzioni la<br />

riga 5, che avvia l’animazione.<br />

Clicchiamo su “Build and Go!” e testiamo la nostra applicazione!<br />

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

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

Saved successfully!

Ooh no, something went wrong!