2013-12-13 36 views
0

我是Objective-C的新手。我正在制作一个简单的应用程序,当我用手指拉动图片时,需要将图片向下移动到屏幕底部。然后图片应该回到原来的位置。我如何实现这一目标?这是我迄今为止的,但我无法弄清楚图片的返回。UIGestureRecognizer,使摇摄图片返回到原来的位置

@implementation TestiAppViewController 

-(IBAction)controlPan:(UIPanGestureRecognizer *)recognizer { 

CGPoint translation = [recognizer translationInView:self.view]; 
if ((recognizer.view.center.y + translation.y < 320) && (recognizer.view.center.y +  translation.y > 100)) { 
    recognizer.view.center = CGPointMake(recognizer.view.center.x,recognizer.view.center.y + translation.y); 
} 

[recognizer setTranslation:CGPointMake(0,0) inView:self.view]; 

NSLog(@"Ended Center: %@", NSStringFromCGPoint(recognizer.view.center)); 

} 
+0

图像应该在您结束手势后转到原始位置,或者它应该在移动后接触到结尾时转到原始位置? – souvickcse

+0

这个想法是,用户拖动一张图片,当它到达某个点时,声音被释放。当用户释放图片时,应该回到原来的位置。我是一个总新手在这里:) –

回答

0

我想添加return语句。希望它能工作

if ((recognizer.view.center.y + translation.y < 320) && (recognizer.view.center.y +  translation.y > 100)) { 
    recognizer.view.center = CGPointMake(recognizer.view.center.x,recognizer.view.center.y + translation.y); 
return; 
} 
相关问题