我正在尝试在有效的屏幕上移动一个 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/