如何通过触摸和滑动来移动和滑动UIView?

nic*_*ico 2 iphone animation cocoa-touch objective-c uiview

我试图动画一种可拖动的UIView,其行为应该是这样的:

  • 触摸用户后沿屏幕拖动.
  • 检测滑动触摸并以初始速度和负加速度自动拖动,使得在一段时间后停止.

像移动照片然后通过它到屏幕的一侧.

关于这个的任何提示?

Mel*_*emi 5

一个类似的问题大约3个星期前被要求(由我).虽然我收到的一些答案有点偏离,但最好的建议是:1-研究Apple的MoveMe示例,了解如何触摸物体并将其拖动.2,你通过将[touch locationInView:self.view ]touchesEnded中[touch previousLocationInView:self.view ]进行比较来"抛出"对象(也可以在touchesBegan中存储对第一次触摸的引用,但我觉得不太有帮助)因为用户可以暂停)使用每个的时间戳你可以确定滑动(轻弹)的方向和速度的速度,并使用它们发送你的小UIView飞来飞去.显然你想施加力("摩擦力")或任何减慢它的速度,因此它不会飞向你的屏幕......