カスタムUIViewで200x200円を作成しました。私は次のスクリプトを使用してiPad上の画面の周りのビューオブジェクトを移動しています。指のタッチで移動するときにビューオブジェクトがジャンプするのを防ぐ
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint currentPoint = [touch locationInView:self.view];
if([touch view] == newShape)
{
newShape.center = currentPoint;
}
[self.view setNeedsDisplay];
}
すべてがうまくいき、画面のどこにでも円を移動できます。しかし、私が円のオブジェクトの死んだ中心に触れなければ、それはわずかに飛びます。コードを読み取ることにより、接触が発生して最終的にその位置にすばやくスナップするところにnewShape.center
が設定されているので、これは非常に明白です。
私は、タッチ位置にスナップすることなくオブジェクトを移動する方法を探しています。私はこれを達成するためにxy座標を使用すると思っていますが、実装方法はわかりません。
ありがとうございます!
私の頭の上に(コードはありません、iPhoneで)私はあなたの指が死んだ中心が働くかどうかを判断する簡単なif-thenを考えます。 [UIView]アニメーションブロックでそのnewShape.center行を使用してください。 (真剣に、スクリプトLOL) – CodaFi