2010-09-23 59 views
0

这种情况是,我有一个UIViewController包含多个“InteractiveUIImageViews”(从UIImageView继承),每个包含他们自己的UIImage。在InteractiveUIImageView中,我已经使用touchesBegan,touchesMoved和touchesEnded来处理它们在屏幕上的移动和行为。这种类型的某些对象将被设置为“容器”(认为回收站),其目标是当一个图像被拖到它上面时,它将从屏幕上移除并放入其中以便稍后可能检索到。寻找UIImageViews重叠检测指南

我目前的想法是在我的InteractiveUIImageView的touchesEnded方法中调用UIViewController中的新方法,但是对于所有这些我都不太清楚如何去做这些事情(例如,调用父方法')或确实如果这是实现我想要做的最好的方式。

在此先感谢您的任何建议。

回答

0

恐怕你的问题是(至少我太)有点不清楚。我知道你正在试图在场景中拖放一个UIImage并将它放到放置位置。

什么是不明确的是你的阶级层次结构。我相信你正在以一种错误的方式去做。你根本不需要继承UIImage。

相反,我会敦促你让UIViewController管理图像的运动。当你触摸图像时,你也可以触摸它的父视图(包含)。

当你在屏幕上拖动图像时,你必须重新定位UIImage(全部由UIViewController处理)。当你放开手指时,检查你的手指是否在你的放置区内。