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.

Per prima cosa ricordatevi di inserire le @synthesize degli elementi “colorePennello” e “dimensionePennello”.<br />

Questi due valori li passeremo direttamente dalla “MainView”, quindi è importante<br />

che ci siano le due proprietà impostate correttamente. Passeremo i due valori in modo<br />

che all’a<strong>per</strong>tura del pannello <strong>per</strong> modificare il pennello l’utente trovi i valori correnti che sta<br />

utilizzando (quindi colore e dimensione attuali).<br />

Nel metodo “viewDidLoad” facciamo proprio quello che vi ho appena detto, ovvero inizializziamo<br />

i componenti grafici ai valori del pennello. All’avvio dell’applicazione tali valori saranno<br />

rosso <strong>per</strong> il colore, e 5.0 <strong>per</strong> la dimensione. Questi valori, <strong>per</strong>ò, potranno essere variati dall’utente,<br />

quindi è necessario che ogni volta che viene a<strong>per</strong>ta la vista delle impostazioni essi siano<br />

settati correttamente. In particolare, ricaviamo dal colore le varie componenti (come abbiamo<br />

già visto nella prima parte del tutorial), e settiamo il valore degli slider (righe 11-15). Alla<br />

riga 16 impostiamo il colore della UIImageView, che ci mostrerà così il colore del nostro pennello.<br />

Le ultime due righe, infine, servono <strong>per</strong> ricavare la dimensione del pennello e settare la<br />

label predisposta.<br />

Dobbiamo ora definire le due azioni collegate agli slider. Ecco i due metodi (davvero semplici)<br />

da implementare:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

- (IBAction)cambiaColore{<br />

! [viewColore setBackgroundColor:[UIColor<br />

colorWithRed:sliderRosso.value green:sliderVerde.value<br />

blue:sliderBlu.value alpha:sliderAlpha.value]];<br />

}<br />

- (IBAction)cambiaDimensione{<br />

! labelDimensione.text = [NSString<br />

stringWithFormat:@"%f",sliderDimensione.value];<br />

}<br />

Il primo metodo (“cambiaColore”) non fa altro che leggere i valori degli slider e settare lo sfondo<br />

dell’immagine con l’UIColor corrispondente. Il secondo metodo lavora nello stesso modo,<br />

solamente che visualizza il valore dello slider della dimensione del pennello. Semplici vero?<br />

Ci manca solo una modifica ad un metodo già esistente. Dobbiamo, infatti, passare alla classe<br />

“MainView” i nuovi valori della dimensione e del colore del pennello. Modifichiamo, quindi, il<br />

metodo “done” nel seguente modo:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

- (IBAction)done {<br />

! dimensionePennello = sliderDimensione.value;<br />

! colorePennello = [UIColor colorWithRed:sliderRosso.value<br />

green:sliderVerde.value blue:sliderBlu.value<br />

alpha:sliderAlpha.value];<br />

! [self.delegate flipsideViewControllerDidFinish:self<br />

nuovoColore:colorePennello nuovaDimensione:dimensionePennello];!<br />

}<br />

Abbiamo semplicemente letto il valore della dimensione e del colore del pennello, <strong>per</strong> poi passarlo<br />

al metodo “flipsideviewControllerDidFinish”, che abbiamo opportunamente modificato<br />

(infatti vedrete che ci sono dei nuovi parametri che gli vengono passati).<br />

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

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

Saved successfully!

Ooh no, something went wrong!