我们如何在scrollview中拖放图像

时间:2012-05-17 12:08:54

标签: iphone ios

在我的应用程序中我有UIScrollView的CustomScrollView子类(我这里没有使用UIView),其中我底部有10个图像,我想通过复制它而不删除原始图像将任何图像从底部拖到任何地方滚动在底部。通过使用touchEnd,touchMoved和touchBegan功能

1 个答案:

答案 0 :(得分:0)

在触摸开始方法中,您将获得触摸点,并且可以在触摸开始时获得imageView。现在,如果要显示移动图像视图,请执行以下操作:

  • 在触摸中开始获取UIImageView对象
  • 创建一个具有相同属性的新UIImageView对象。

    UIImageView *newImageView = [[UIImageView alloc] initWithFrame:myCurrentImageView.frame];
    newImageView.image = myCurrentImageView.image;
    //other properties if needed
    [myscrlview addSubView:newImageView];
    

    这将在您之前的图片视图所在的同一位置的滚动视图中添加图片。

  • 触摸移动您将获得接触点

  • 设置任意UIImageView个对象,然后说

    newImageView.center = touchPoint; 
    

    这将显示您的图片移动

  • thouchEnd中,同样将newImageView中心设置在触摸结束位置。

确保您将UIScrollView属性设置为内容大小和所有内容,同时移动新图片可能会产生负数,以防您的中心设置为x = 0,y = 0。

这将使之前的图像保持在滚动视图中,并在移动时创建新图像的副本。

希望这就是你要找的。如果不让我知道。

注意:代码可能有错误,因为我在这里输入的不是xcode但你可以理解该怎么做