ios - 向 UIPanGestureRecognizer 添加惯性

标签 ios uipangesturerecognizer momentum

我正在尝试在有效的屏幕上移动一个 subview ,但我还想为对象添加惯性或动量。
我已有的 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];
    }
}

再次感谢。

最佳答案

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

关于ios - 向 UIPanGestureRecognizer 添加惯性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17083570/

相关文章:

ios - 从另一个类(另一个 ViewController)编辑 UILabel

ios - 如何在 iOS 设备上测试 iAd?我在哪里可以看到设置 iAd 网络选项?

Iphone:下载游戏关卡(或一般的额外功能)

ios - 如何使 UIAction 按钮在越界时弹回

android - Android 上的溢出滚动不起作用?

ios - 无法在 UIWebView 中加载 javascript

iphone - 通过操作将 PanGesture 应用于另一个类中的 uiview

ios - 如何将平移手势事件从 subview 传递到父 View

python - Pandas 上的动量投资组合(趋势跟踪)量化模拟

ios - iOS中图像的动量旋转