我在自定义 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 坐标来实现这一点,但我不确定如何实现它。
谢谢!