iPhone:拖动以创建新对象

标签 iphone objective-c ios ipad uigesturerecognizer

我正在制作一个 iPad 应用程序,它将在菜单区域的屏幕上显示一些对象。我希望用户能够从这些对象之一向下触摸并拖动,以在 View 上放置该对象的新副本。

为了进一步解释,假设我在“游戏 block ”/菜单区域的 UIView 侧面有一个跳棋芯片。我希望用户从那个棋子上向下拖动,将一个新的棋子拖到游戏板上。我不希望原来的检查器移动,它只是一个占位符,但我想创建一个从第一个检查器拖动的新对象。

我看到有几种方法可以做到这一点,但是如果用户不拿起手指重新选择新游戏片段,我无法弄清楚如何做到这一点。我希望新作品在触摸第一个占位符对象后立即可以拖动。

有什么想法吗?请并感谢您的帮助。

最佳答案

我之前通过创建一个我希望移动的 UIView 的副本解决了这个问题,然后使用 UIResponder API (touchesBegan等)根据拖动手势平移在其父 View 中移动新副本,从而使原始“菜单” View 原位。这有意义吗?

当您创建可移动副本时,您可以设置其 alpha 或创建边框或其他一些视觉效果来指示拖动对象的临时性质。

关于iPhone:拖动以创建新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9708733/

相关文章:

ios - 在 iOS 8 中使用 swift 将两个 View 分配给一个容器 View

iphone - 如何从项目内部调用ViewController?

ios - 编写 sql 查询以首先将日期字符串转换为日期并执行与当前日期的匹配

ios - 移动到下一个选项卡时 mapView 上的点消失

iphone - UIGraphicsBeginImageContext 未绘制

ios - Google 登录崩溃和错误 : uiDelegate must either be a |UIViewController|

ios - 需要两次点击才能显示隐藏的 UINavigationBar

ios - iOS 7 中 Notes 应用程序的字体效果

ios - iOS 中 CameraRoll.saveToCameraRoll 上的应用程序崩溃

iphone - 如何判断 Controller 何时从后台恢复?