【发布时间】:2010-09-24 11:59:46
【问题描述】:
概念是用户点击视图中的图标,图标的副本会在用户的手指下弹出,他们可以拖动它直到他们抬起手指。为此,我希望以下内容
- 图标有触摸事件
- 添加透明全屏 UIView 并在其上粘贴包含图标的 UIImageView。
- 跟踪 touchMoves 或 uiPanGestureRecognizer 并移动 UIImageView 直到触摸起来
问题在于 touchMoves(和 uiPanGestureRecognizer)在用户抬起手指并将其放回原位之前不会跟踪。即正在发生的事情是:
- 图标有触摸事件
- 添加透明全屏 UIView 并添加一个 UIImageView 子视图,其中包含图标。
- 用户拖动手指但没有任何反应,因此他们抬起手指并再次拖动
- 跟踪 touchMoves 或 uiPanGestureRecognizer 并移动 UIImageView 直到触摸起来
显然,要让 UIView 识别拖动,它似乎必须源自 UIView。我尝试(天真地)将触地事件发送到透明视图,但它不起作用。
还有其他想法吗?
非常感谢...
【问题讨论】:
标签: ipad uiview drag-and-drop uigesturerecognizer touchesmoved