将惯性添加到UIPanGestureRecognizer

Min*_*er3 12 momentum ios uipangesturerecognizer

我试图在屏幕上移动子视图,但我也希望为对象添加惯性或动量.
我已经拥有的UIPanGestureRecognizer代码如下.

提前致谢.

UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self       action:@selector(handlePan:)];
[self addGestureRecognizer:panGesture];

(void)handlePan:(UIPanGestureRecognizer *)recognizer
{

    CGPoint translation = [recognizer translationInView:self.superview];
    recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,
                                     recognizer.view.center.y + translation.y);
    [recognizer setTranslation:CGPointMake(0, 0) inView:self.superview];

    if (recognizer.state == UIGestureRecognizerStateEnded) {
        [self.delegate card:self.tag movedTo:self.frame.origin];
    }
}
Run Code Online (Sandbox Code Playgroud)

再次谢谢.

Raj*_*Raj 5

看看RotationWheelAndDecelerationBehaviour。有一个示例说明如何针对线性平移和旋转运动进行减速。技巧是查看用户结束触摸并以较小的减速沿该方向继续前进时的速度。