2013-06-19 37 views
0

我有一个具有平移手势的uiimage,使用户能够沿着y轴移动图像。例如,如何使图像位置不可能变为< 100。防止可拖动的图像被移动到y轴上的点以外

基本上,我有一个可拖动的图像,我不想被拖动超出y轴上的某个点。

我对这样的事情进行了长时间的搜索,但没有发现任何我认为对我有利的事情。

我是非常新的编程,并会感谢任何帮助。

在此先感谢。

+1

你能后处理该平移手势的方法的代码? – micantox

+0

对不起,我没有提供任何代码,但现在我已经修复它,没有多少点了。 –

回答

0

在你可以使用类似这样的锅处理方法:

- (void)panHandle:(UIPanGestureRecognizer*)gesture 
{ 
    CGPoint point = [gesture locationInView:self.view];//get the coordinate 
    //check for current position of image and update only 
    //if it is below 100 or a desired value 
    if(point.y <= 100) 
    { 
     //update the coordinate of image 
    } 
    else 
    { 
     point.y = 100; 
     //update the coordinate. This will make your view move on x axis keeping y limits 
    } 
} 
2

如果您可以拖动图片,那么肯定会有一个手势识别器,在重复拖动过程中调用回调方法。您可能使用手势识别器提供的当前坐标来更新拖动的图像的中心属性。
所以你可以检查回调方法中的当前坐标,如果它跨越了特定的边界,你只是不再更新图像的中心属性。
还是我理解错了什么?
也许你可以提供一些代码。这会让答案更容易。

+0

感谢您的帮助。你的答案帮助我想出了一个解决方案,但其他人给出的答案和我一样,所以我已经标记出了答案。我赞成你的回答,尽管它帮助了我。 –

相关问题