0

场景是我有一个 UIViewController 包含多个“InteractiveUIImageViews”(继承自 UIImageView),每个都包含自己的 UIImage。在 InteractiveUIImageView 中,我为 touchesBegan、touchesMoved 和 touchesEnded 实现了方法来处理它们在屏幕上的移动和行为。这种类型的某些对象将被设置为“容器”(想想回收站),目的是当一个图像被拖到它上面时,它将从屏幕上移除并放置在它里面,以便以后可能检索到。

我目前的想法是从我的 InteractiveUIImageView 的 touchesEnded 方法中调用 UIViewController 中的一个新方法,但是对于这一切我不太确定如何去做(例如从“父级”调用一个方法)或者确实如果这是实现我想做的最好的方法。

提前感谢您的任何建议。

4

1 回答 1

0

恐怕你的问题(至少我也是)有点不清楚。我知道您正在尝试在场景周围拖动 UIImage 并将其放在放置位置。

不清楚的是你的类层次结构。我相信你的做法是错误的。您根本不必继承 UIImage 子类。

相反,我会敦促您让 UIViewController 管理图像的移动。当您触碰图像时,您也会触碰其父(包含)视图。

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

于 2010-09-23T23:12:17.293 回答