在我的应用程序中我有UIScrollView的CustomScrollView子类(我这里没有使用UIView),其中我底部有10个图像,我想通过复制它而不删除原始图像将任何图像从底部拖到任何地方滚动在底部。通过使用touchEnd,touchMoved和touchBegan功能
答案 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但你可以理解该怎么做