@interface TestViewController : UIViewController {
*imageView d'UIImageView ;
}
*imageView d'UIImageView de @property (lecture/écriture, maintenir) ;
@end
@implementation TestViewController
@synthesize l'imageView ;
- viewDidLoad (vide) {
[viewDidLoad superbe] ;
*tmpImage d'UIImage = [UIImage imageNamed : @ " block.png "] ;
*tmpImageView d'UIImageView = [[initWithImage d'alloc d'UIImageView] : tmpImage] ;
initialFrame de CGRect = CGRectMake (0, 0, tmpImage.size.width, tmpImage.size.height) ;
tmpImageView.frame = initialFrame ;
tmpImageView.center = CGPointMake ( self.view.frame.size.width/2.0,
self.view.frame.size.height/2.0) ;
self.imageView = tmpImageView ;
[addSubview de self.view : self.imageView] ;
[dégagement de tmpImageView] ;
tmpImageView = zéro ;
}
- (vide) touchesBegan : (NSSet *) contacts withEvent : (UIEvent *) événement {
si ([== de compte de contacts] 1) {
Événement simple de contact de //, nous traiterons ici
*touch d'UITouch = [anyObject de contacts] ; L'objet simple de // dans l'ensemble ainsi nous peut faire confiance à ceci
Endroit de CGPoint = [locationInView de contact : self.view] ;
[beginAnimations d'UIView : @ contexte de " MyAnimation " : zéro] ; // a seulement eu besoin si vous voulez animer le mouvement
[setAnimationDuration d'UIView : 0.25f] ; // a seulement eu besoin si vous voulez animer le mouvement
self.imageView.center = endroit ;
[commitAnimations d'UIView] ; // a seulement eu besoin si vous voulez animer le mouvement
} autrement {
// non applicable à nous passage au prochain répondeur
[[nextResponder d'individu] touchesBegan : touche withEvent : événement] ;
}
}
|