2

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 を使用できません。親切に私に何かを提案するか、問題を解決してください

4

0 に答える 0