拖延的物品留在一切之上

时间:2018-06-26 20:33:16

标签: ios swift

我想在整个屏幕上拖动图像,并将其放置在其他所有图像的前面。我正在做文字游戏,我有一个带有可拖动字母的键盘,屏幕上还有其他可拖动字母。如果一切都在一个视图中,这将很容易。在touchesBegan()中,我可以进行带子视图:到前沿。但是我希望能够将屏幕组织成子视图。例如,键盘是一个子视图,因此我可以找到它并立即显示/隐藏它。我想在子视图中有一些字母框,也许是一个分数,或者是一个计时器。我尝试过的事情: 1)在touchesBegan()上迭代循环进行superview链,执行bringSubview:toFront。但是,恐怕将来会碰到分层问题。 2)在touchesBegan()上,将图像从其超级视图中移除,并将其添加到我可以安全地带到前面的DragView中。但这弄乱了触摸顺序,我无法拖动该项目。 3)始终将我的可拖动项保留在DragView中。我可以做这项工作,但是很尴尬。例如,当我隐藏键盘时,我必须分别隐藏每个可拖动键,因为它们在DragView中。无法隐藏DragView,因为那里还有其他可拖动的东西。

感觉好像我缺少一个简单的解决方案,该解决方案使我可以在代码中保持区域模块化。

编辑:我已经使用DragView完成了所有工作。在整个位置进行坐标平移有点尴尬,因为您永远无法假设图像在您的视野中。

0 个答案:

没有答案