在我的应用程序中有 UIScrollView 的 CustomScrollView 子类(我在这里没有使用 UIView),其中我在底部有 10 个图像,我想通过复制它而不是在底部删除原始图像来将任何图像从底部拖动到滚动视图中的任何位置。通过使用 touchEnd 、 touchMoved 和 touchBegan 函数
问问题
488 次
1 回答
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 中,但您可以理解该怎么做
于 2012-05-17T12:37:49.690 回答