防止可拖动的uiimage移动到y轴上的点之外

时间:2013-06-19 10:49:43

标签: ios objective-c

我有一个uiimage,它有一个平移手势,使用户可以沿y轴移动图像。如何使图像位置不可能变为<例如100。

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

我长期以来一直在搜索这样的东西,但发现我认为对我来说没有任何东西。

我对编程非常陌生,并希望得到任何帮助。

提前致谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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
    }
 }