我有以下似乎无法解决的问题:
在我的顶部 View (菜单栏)中,我有一个 UIButton
,我希望用户按下它,然后将一个对象(生成良好的 OpenGL 对象)拖放到下面的 View 中菜单栏(EAGLView
)。我的问题是我无法将用户按下按钮的触摸位置传递给 EAGLView
。
我尝试了几种解决方案:
将选择器分配给
UIButton
的 Drag-In-Touch 功能。这允许我获得我想要的触摸位置,但该位置仅停留在持有UIButton
(菜单栏) 的 View 范围内
覆盖
UIButton
的touchesBegan
/Moved
/Ended
以便他们使用触摸nextResponder.nextResponder
(使其成为EAGLView
)。这似乎适用于touchesBegan
,但当我尝试四处移动时,touchesMoved
被调用一次然后停止。
如果你们中的任何人能指出任何可能的方法来完成我想要的,我将不胜感激。
最佳答案
这里没有完全回答问题,但是您可以通过添加 UIviews 而不是 UIButtons 并使用 Pangesture 识别器将它们拖到屏幕上来解决您想要的问题。然后,您只需在用户结束平移/拖动 Action 时加载或放置您想要的对象到该 View 下。
关于ios - 拖放 2 个不同的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14508414/