拖放2个不同的视图

时间:2013-01-24 18:40:25

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

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

在我的顶视图(菜单栏)中,我有一个UIButton我想让用户按下然后将一个对象(生成的OpenGL对象)拖放到菜单栏下的视图中(EAGLView)。我的问题是我无法将用户按下按钮的位置传递到EAGLView

我尝试了几种解决方案:

  1. 将选择器指定给UIButton的拖曳功能。这允许我获得我想要的触摸位置,但是这个位置只保留在持有UIButton(菜单栏)的视图的边界

  2. 覆盖touchesBegan的{​​{1}} / Moved / Ended,以便他们使用UIButton的触摸(将其设为nextResponder.nextResponder 1}})。这似乎适用于EAGLView,但是第二次我试图移动,touchesBegan被调用一次然后停止。

  3. 如果你们中的任何一个人能够指出任何可能的方式来实现我想要的东西,我将非常感激。

1 个答案:

答案 0 :(得分:2)

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