PanGestureRecognizer を追加した UIView があります。UI はパンのように動作し、パン ジェスチャの終了後、減速しながらその方向に移動し続ける必要があります。私がやったこと。ブロックによる減速度を示します
[UIView animateWithDuration:slideFactor*2
delay:0
options:UIViewAnimationOptionCurveEaseOut | UIViewAnimationOptionAllowUserInteraction
animations:^{
_movieView.center = finalPoint;
} completion:nil];
アニメーション中に別のタッチ、タップ、またはパンを認識すると、その時点で停止するはずです。そのため、さらにパンニングを行うことができます。
PanGestureRecognizer の私のセレクター メソッドは、このようなことをしています。
if ([panGesture state] == UIGestureRecognizerStateChanged)
{
[self mpvGestureStateBeginOrChanged:panGesture];
}
if ([panGesture state] == UIGestureRecognizerStateEnded)
{
[self mpvGestureStateEnd:panGesture];
}
if ([panGesture state] == UIGestureRecognizerStateBegan)
{
[self.view.layer removeAllAnimations];
// It stops at the final end position of the view
// I want to stop animation right at the this point.
}
注UI の制限により、UIScrollView を使用できません。親切に私に何かを提案するか、問題を解決してください