Я создал круг размером 200x200 в пользовательском UIView. Я использую следующий скрипт для перемещения объекта просмотра по экрану на 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 для достижения этой цели, но я не уверен, как это реализовать.
Спасибо!