从滚动视图中拖动图像

问题描述:

这让我疯狂,已经过时了,仍然可以让事情做我想做的事!从滚动视图中拖动图像

我的视图设置了这样的:

RootViewController的含有(UIView的)flipView

FlipView含有(UIView的)的firstView

的firstView包含一个滚动视图和imageviews的负载

滚动型包含一系列自定义imageViews

我可以拖动自定义的imageViews左和右d我将其中任意一个的拖动出现在滚动视图中的所有其他自定义图像视图之中,因为此行在自定义UIImageViews touchesBegan方法中:

[[self superview] bringSubviewToFront:self];

太棒了!但.....

虽然我可以垂直拖动,自定义imageView离开滚动视图的边界根据需要,我不能让它出现在firstview的任何图像浏览之上吗?

我也发现,如果我第一次触摸要拖动的图像视图时显示point.y值,它会显示24,因为我开始向上拖动以将其从scrollview中移除,它会转到26,然后停留在那个位置值,尽管我可以将它一直拖到屏幕的顶部,在所有其他图像视图的后面?

我明显错过了明显的出血....明显....请帮助吗?

感谢

bringSubviewToFront:将只在该视图中工作,即你的滚动视图需要在所有其他imageViews的前面,否则将覆盖你的滚动视图。 如果您想要从滚动视图中移除图像,可能需要将其删除并在拖放时将其直接添加到您的firstView中。

+0

感谢您的回复!我明白你对scrollview带来的意义,会尝试。然而,我确实想过你的第二个想法,但不明白我将如何传输拖动原始图像视图的触摸事件到一个新创建的?一个提示将是真棒....! 谢谢 – user7865437 2010-08-20 10:43:07

+0

如果您正在图像视图中处理事件,您将留在同一个对象中进行触摸处理。但考虑一下,我不确定UIKit在更改视图层次结构时想要触摸什么。 *也许*它会取消该活动,但值得一试。 – Eiko 2010-08-20 11:05:27

+0

是的,但我不知道如何让一个正在移动的imageview创建一个新的imageview并将其转移到新的imageview?林不知道这是可能的吗? – user7865437 2010-08-20 11:42:40