How to drag only one image with SDK Iphone

Posted by loka on Stack Overflow See other posts from Stack Overflow or by loka
Published on 2011-01-29T14:22:42Z Indexed on 2011/01/29 15:26 UTC
Read the original article Hit count: 170

Filed under:
|

Hi!

I want to create a little app that takes two images and i want to make only the image over draggable. After research, i found this solution :

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

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

    image.alpha = 0.7;

    if([touch view] == image){
        CGPoint location = [touch locationInView:self.view];
        image.center = location;
    }

It works but the problem is that the image is draggable from its center and i don't want that. So i found another solution :

- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event { 
    // Retrieve the touch point 
    CGPoint pt = [[touches anyObject] locationInView:self.view]; 
    startLocation = pt; 
    [[self view] bringSubviewToFront:self.view]; 

}


- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event { 
    // Move relative to the original touch point 

    CGPoint pt = [[touches anyObject] locationInView:self.view]; 
    frame = [self.view frame]; 
    frame.origin.x += pt.x - startLocation.x; 
    frame.origin.y += pt.y - startLocation.y; 
    [self.view setFrame:frame]; 
} 

It works very well but when i add another image, all the images of the view are draggable at the same time.I'm a beginner with the iphone programmation and i have no idea of how i can only make the image over draggable.

Thank you in advance for your help!!

© Stack Overflow or respective owner

Related posts about iphone

Related posts about cocoa-touch