这让我疯狂,已经过了很多年,仍然可以做我想做的事情!
我的观点如下:
RootViewController包含(UIView)flipView
FlipView包含(UiView)firstView
FirstView包含一个滚动视图和一组图像视图
Scrollview包含一系列自定义imageViews
我可以左右拖动自定义imageViews,无论哪一个我拖动它都会出现在scrollview中所有其他自定义imageView的上方,因为自定义UIImageViews touchesBegan方法中的这一行:
[[self superview] bringSubviewToFront:self];
大!但.....
虽然我可以垂直拖动并且自定义imageView会根据需要离开滚动视图的边界但我无法将其显示在firstview上的任何图像视图上方?
我还发现,如果我在第一次触摸要拖动的图像视图时显示point.y值,则显示24,因为我开始向上拖动以将其从滚动视图中取出,它将转到26,然后保持该值即使我可以将它一直拖到屏幕顶部,在所有其他图像视图后面?
我显然错过了明显的流血....显然......请帮忙吗?
由于
答案 0 :(得分:1)
bringSubviewToFront:只能在该视图中工作,即您的滚动视图需要位于所有其他imageView的前面,否则它们将覆盖您的滚动视图。 如果要从滚动视图中删除图像,可能需要将其删除并在拖动时将所有内容直接添加到firstView上。