ios - 拖放 2 个不同的 View

标签 ios objective-c view drag-and-drop

我有以下似乎无法解决的问题:

在我的顶部 View (菜单栏)中,我有一个 UIButton,我希望用户按下它,然后将一个对象(生成良好的 OpenGL 对象)拖放到下面的 View 中菜单栏(EAGLView)。我的问题是我无法将用户按下按钮的触摸位置传递给 EAGLView

我尝试了几种解决方案:

  1. 将选择器分配给 UIButton 的 Drag-In-Touch 功能。这允许我获得我想要的触摸位置,但该位置仅停留在持有 UIButton(菜单栏)

  2. 的 View 范围内
  3. 覆盖 UIButtontouchesBegan/Moved/Ended 以便他们使用触摸nextResponder.nextResponder(使其成为 EAGLView)。这似乎适用于 touchesBegan,但当我尝试四处移动时,touchesMoved 被调用一次然后停止。

如果你们中的任何人能指出任何可能的方法来完成我想要的,我将不胜感激。

最佳答案

这里没有完全回答问题,但是您可以通过添加 UIviews 而不是 UIButtons 并使用 Pangesture 识别器将它们拖到屏幕上来解决您想要的问题。然后,您只需在用户结束平移/拖动 Action 时加载或放置您想要的对象到该 View 下。

关于ios - 拖放 2 个不同的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14508414/

相关文章:

ios - 使用 CoreGraphics 在 IOS 中使用交叉影线?

ios - 在 TableView 范围之外更改元素值

iOS 获取所有 WiFi 网络列表

ios - 如何在 Xcode 中指定表单完成后加载的 View ?

ios - UITextField 上的 Rightview 在编辑时不会消失

ios - 将应用程序连接到真实的 MYSQL 数据库

ios - 将 EST 转换为 GMT 显示错误的时间

javascript - native iOS 应用程序与基于 javascript 的 Web 服务交互

java - 如何使对话框中的整个 View 可点击?

jsf - 无法找到与 from-view-id '/pages/index.xhtml' 匹配的导航案例