Prova

Page 28

1 2 3 4 5 6 7 8 9 10 11

#import <UIKit/UIKit.h> @interface TrashAppViewController : UIViewController { ! IBOutlet UIImageView *imageCestino; ! IBOutlet UIImageView *imageLogo; ! ! BOOL cancellato; } -(IBAction)ripristina; -(void)cancella;

Alla riga 7 abbiamo aggiunto una variabile che ci servirà per controllare se il nostro oggetto è già stato eliminato (quindi, al valore YES corrisponderà il logo eliminato, con NO il nostro logo sarà ancora visibile); lo stesso vale per il metodo “cancella”, che si occuperà invece dell’animazione legata all’eliminazione del logo. Ora iniziamo ad implementare i metodi necessari. Apriamo il file “TrashAppViewController.m” e inseriamo il seguente codice: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { ! UITouch *touch = [[event allTouches] anyObject]; ! if ([touch view] == imageLogo) { ! ! imageLogo.center = [touch locationInView:self.view];! ! }! ! } - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { ! if (CGRectContainsRect([imageCestino frame], [imageLogo frame])){ ! ! imageCestino.image = [UIImage imageNamed:@"TrashIconFull.png"]; ! ! [self cancella]; ! } else{ ! ! [UIView beginAnimations:nil context:NULL]; ! ! [UIView setAnimationDuration:0.5]; ! ! imageLogo.center=CGPointMake(155.0,100.0); ! ! [UIView commitAnimations]; ! } }! - (void)cancella{ ! cancellato = YES; ! [UIView beginAnimations:nil context:NULL]; ! [UIView setAnimationDuration:0.5]; ! imageLogo.transform = CGAffineTransformMakeScale(.001, .001); ! [UIView commitAnimations]; }

Guida pratica a!’iPhone SDK"

28


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.