2013-07-21 3 views
1

Дело в том, что я делаю перетаскивание iPad-игры. Перемещение мой взгляд, как этотUIView заканчивается программно

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ 
    CGPoint pt = [[touches anyObject] locationInView:self.superview]; 
    self.center = CGPointMake(pt.x - _xOffset, pt.y - _yOffset); 
} 

Но в какой-то момент я хочу, чтобы остановить перетаскиванием мой взгляд и поместить его в какой-то место. Я застрял на том, как это сделать.

ответ

1

Вы можете попытаться отключить сенсорную обработку, когда подойдете, чтобы повернуть взгляд наконец. Вероятно, это самая простая вещь, чтобы добавить переменную экземпляра (например, BOOL draggingEnabled), которую вы используете, чтобы выбрать способ взаимодействия с пользователем. Установите флаг в YES, когда вы начинаете новое касание, и NO, когда вы переходите в конечную позицию. Перед изменением центра просмотра проверьте значение в touchesMoved.

Смежные вопросы