2010-09-10 4 views
1

HI. J'essaie de déplacer un objet UIImageView avec UITouch et ai un problème avec le code comment puis-je implémenter UITouch pour détecter seulement mon objet UIImageView?Détecter un objet spécifique avec UITouch

** imageA il ma UIImageView

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

     UITouch *toucheA = [[event allTouches] anyObject]; 

    if ([toucheA view] == imageA) { 
     CGPoint location = [toucheA locationInView:self]; 
     imageA.center = location;  

    } 
} 

- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 

    [self touchesBegan:touches withEvent:event]; 
    CGPoint postion = imageA.center; 
    imageA.center = postion; 
    postion.y = 230; 
    imageA.center = postion; 

} 

mais ne fonctionne pas!

Répondre

1

Je pense que vous pouvez faire un UIImageView personnalisé en sous-clas- sant et recevoir l'événement tactile que vous voulez dans la vue personnalisée.

Généralement, la vue la plus haute recevra l'événement tactile. Si la vue traite l'événement tactile et ne transmet pas l'événement à une autre vue, alors les autres vues derrière elle sont impossibles à recevoir un événement tactile. Si la vue ne peut pas gérer l'événement tactile, elle le transmet en appelant la méthode de super.

Questions connexes