UIImageView に UIPanGestureRecognizer を実装しようとしています。現在、UIImageView をドラッグして移動先を制限することができ、それが機能します。ただし、UIImageView のコピーのように見えるものを移動しており、元の UIImageView はそのままです。なぜこれが起こるのでしょうか?
UIImageView を作成してメイン ビューに追加した後、ジェスチャ レコグナイザーを追加します。
UIPanGestureRecognizer* pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(tileDragged:)];
pan.maximumNumberOfTouches = 1;
pan.minimumNumberOfTouches = 1;
[tileImageView addGestureRecognizer:pan];
次に、私の tileDragged メソッドで:
case UIGestureRecognizerStateChanged:
{
PuzzleTileView *tileView = (PuzzleTileView *)[self.allTiles objectAtIndex:panGesture.view.tag];
CGFloat x = 0.0;
CGFloat y = 0.0;
// x and y are calculated.
[tileView setTransform:CGAffineTransformMakeTranslation(x, y)];
break;
}