场景是我有一个UIViewController包含多个“InteractiveUIImageViews”(继承自UIImageView),每个都包含自己的UIImage。在InteractiveUIImageView中,我使用了touchesBegan,touchesMoved和touchesEnded的补充方法来处理它们在屏幕上的移动和行为。这种类型的某些对象将被设置为“容器”(想想回收站),其目标是当一个图像被拖到它上面时,它将从屏幕中移除并放置在其中以便以后可能检索。
我目前的想法是从我的InteractiveUIImageView的touchesEnded方法调用UIViewController中的一个新方法,但是对于所有这些都是新手,我不确定如何去做(例如从'父'调用方法) )或者确实,如果这是实现我想做的最佳方式。
提前感谢任何建议。
答案 0 :(得分:0)
我担心你的问题(至少我也是)有点不清楚。我知道你正在尝试在一个场景周围拖动一个UIImage并将它放在放置位置。
你不清楚你的班级等级。我相信你会以错误的方式解决这个问题。你根本不应该继承UIImage。
相反,我会敦促你让UIViewController管理图像的移动。当您触摸图像时,您还会触及其父(包含)视图。
当您在屏幕上拖动图像时,您需要重新定位UIImage(全部由UIViewController处理)。当你松开时,你会检查你的手指是否在你的掉落区内。