iOS>>克隆用于拖放的UI对象

iOS>>克隆用于拖放的UI对象,ios,frame,uigesturerecognizer,addsubview,cloning,Ios,Frame,Uigesturerecognizer,Addsubview,Cloning,我希望为UI对象实现一个拖放机制——UIImageView、UIButtons等等。。。 其工作应如下: 在平移手势事件发生时,应克隆原始UI对象。 克隆对象应响应平移手势,而不是原始手势。 还有其他功能,但它们与我的问题无关。。。 现在。。。我知道我应该创建一个新的UI对象,并将其作为子视图添加到VC.view属性中,并对这个克隆对象实现手势识别器实现 以下是我的问题: 如果我的原始对象是另一个视图(如VC.View.Subview[2])的子视图,那么如何将其帧从该子视图转换为VC.View

我希望为UI对象实现一个拖放机制——UIImageView、UIButtons等等。。。 其工作应如下:

在平移手势事件发生时,应克隆原始UI对象。 克隆对象应响应平移手势,而不是原始手势。 还有其他功能,但它们与我的问题无关。。。 现在。。。我知道我应该创建一个新的UI对象,并将其作为子视图添加到VC.view属性中,并对这个克隆对象实现手势识别器实现

以下是我的问题:

如果我的原始对象是另一个视图(如VC.View.Subview[2])的子视图,那么如何将其帧从该子视图转换为VC.View帧? 如何使其成为平移手势的响应者而不是原始对象? 问:如果我的原始对象是另一个视图(如VC.View.subviews[2])的子视图,那么如何将其帧从该子视图转换为VC.View帧

答复:

问:我如何使它成为平移手势的响应者而不是原始对象


回答:您还需要为克隆对象添加平移手势

谢谢您的回答。。。我确实向原始对象添加了平移手势。似乎它从未进入与此手势相关的方法。
 CGPoint refPoint = [VC.view convertPoint:self.frame.origin fromView:VC.view.subviews[2]];