0

ジェスチャ認識エンジンのワンタッチで画像をパンしている間、画像が非常に速く移動します UIPanGestureRecognizer の速度を遅くするにはどうすればよいですか 私のコードは

void PanImage (UIPanGestureRecognizer gestureRecognizer)
{
var image = gestureRecognizer.View;
if (gestureRecognizer.State == UIGestureRecognizerState.Began || gestureRecognizer.State == UIGestureRecognizerState.Changed)
{
var translation = gestureRecognizer.TranslationInView (window);
gestureRecognizer.View.Center = new PointF (gestureRecognizer.View.Center.X + translation.X, gestureRecognizer.View.Center.Y + translation.Y);
gestureRecognizer.SetTranslation (PointF.Empty, image);
}
}
4

1 に答える 1

0

レコグナイザーから計算した平行移動は、パンニングの効果を遅くする係数で割ることができます。

次のように非常に簡単に実行できます。

var factor =2;

gestureRecognizer.View.Center = new PointF (gestureRecognizer.View.Center.X + (translation.X/factor), gestureRecognizer.View.Center.Y + (translation.Y/factor));
于 2012-09-25T13:53:41.450 に答える