【问题标题】:iOS >> Cloning a UI Object for Drag & DropiOS >> 克隆 UI 对象以进行拖放
【发布时间】:2014-04-29 10:43:36
【问题描述】:

我希望为 UI 对象实现拖放机制 - UIImageViews、UIButtons 等... 它应该如下工作:

  • 发生 Pan Gesture 事件时,应克隆原始 UI 对象。
  • 克隆对象应响应平移手势而不是原始手势。
  • 还有其他功能,但与我的问题无关...

现在...我知道我应该创建一个新的 UI 对象并将其作为子视图添加到 VC.view 属性中,并为此克隆对象实现手势识别器实现。

这是我的问题:

  • 如果我的原始对象是另一个视图的子视图(如 VC.view.subviews[2]) - 如何将其 FRAME 从该子视图中转换为 VC.view FRAME?
  • 如何让它成为 Pan Gesture 的响应者而不是原始对象?

【问题讨论】:

    标签: ios frame uigesturerecognizer addsubview cloning


    【解决方案1】:

    问:如果我的原始对象是另一个视图的子视图(如 VC.view.subviews[2]) - 我如何将其 FRAME 从该子视图中转换为 VC.view FRAME ?

    回答:

     CGPoint refPoint = [VC.view convertPoint:self.frame.origin fromView:VC.view.subviews[2]];
    

    问:如何让它成为 Pan Gesture 的响应者而不是原始对象?

    Ans:您还需要将平移手势添加到克隆对象

    【讨论】:

    • 感谢您的回答...我确实将平移手势添加到原始对象。似乎它永远不会进入与此手势关联的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    相关资源
    最近更新 更多