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
iphone
|cocoa-touch
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