custom をドラッグするための簡単なテスト ケースを用意して、GitHub にチェックインしましたUIView
。
それはうまく機能し、ドラッグは次のようにTile.mに実装されます。
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event
{
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:self];
CGPoint previous = [touch previousLocationInView:self];
self.frame = CGRectOffset(self.frame,
(location.x - previous.x),
(location.y - previous.y));
}
ただし、実際のゲームUIScrollView
にはタイルが大きすぎます (いずれにせよ、ゲーム ボードをズームしたら、タイルのスケーリングを調整する必要があります)。
だから私はUIView
呼び出して私のカスタムを縮小します
tile.transform = CGAffineTransformMakeScale(.5, .5);
サイズは変更されますが、タイルは必要に応じて「2 倍の速さで」突然ドラッグされます。
おそらくコード(上記)を調整する必要がありますが、操作touchesMoved
によって何が壊れたのかわかりませんか?transform