我正在制作一个 iPad 应用程序,它将在菜单区域的屏幕上显示一些对象。我希望用户能够从这些对象之一向下触摸并拖动,以在 View 上放置该对象的新副本。
为了进一步解释,假设我在“游戏 block ”/菜单区域的 UIView 侧面有一个跳棋芯片。我希望用户从那个棋子上向下拖动,将一个新的棋子拖到游戏板上。我不希望原来的检查器移动,它只是一个占位符,但我想创建一个从第一个检查器拖动的新对象。
我看到有几种方法可以做到这一点,但是如果用户不拿起手指重新选择新游戏片段,我无法弄清楚如何做到这一点。我希望新作品在触摸第一个占位符对象后立即可以拖动。
有什么想法吗?请并感谢您的帮助。
最佳答案
我之前通过创建一个我希望移动的 UIView
的副本解决了这个问题,然后使用 UIResponder
API (touchesBegan
等)根据拖动手势平移在其父 View 中移动新副本,从而使原始“菜单” View 原位。这有意义吗?
当您创建可移动副本时,您可以设置其 alpha 或创建边框或其他一些视觉效果来指示拖动对象的临时性质。
关于iPhone:拖动以创建新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9708733/