拖动UIView

时间:2012-04-29 14:00:04

标签: iphone ios5 uiview draggable

在某个框架内拖动UIView让我们说(0,0,320,190)。如何使用偏移拖动UIView。即当我触摸UIView时,UIView应该不要在手指下移动。

使用偏移量,UIView应该在帧内移动。我怎么能这样做?

请让我知道想法?

1 个答案:

答案 0 :(得分:0)

首先使用平移手势识别器来拾取手指的位置,并计算手势位置[手势locationInView:parentView]和子视图的帧位置之间的x和y轴变化。将偏移量添加到此值。

使用x,y更改刚才计算的结果,使用UIView animateWithDuration并使用CATransform3DTranslate进行翻译。然后子视图将(带动画)移动到手指+偏移位置。

将其保留在父视图中,只需确保转换不会导致子视图的框架超出父视图的边界,并剪切父视图,以便子视图的任何部分超出父视图视图将不会显示。