что после троганий только началось? - PullRequest
0 голосов
/ 16 февраля 2012

В моем приложении для iPad ...

Я занимаюсь перетаскиванием объекта ....

Моя проблема заключается в перетаскивании, мне нужны два метода ...

  1. касания начались some stuff1
  2. касания перемещены some stuff2

Иногда случается, что пользователь не перемещает объект после касания. Итак, что бы ни было somestuff1 сделано.Мне нужно перевернуть его обратно ..

Итак, как мне это сделать ...

enter image description here

Означает ли какое-либо событие или уведомление, которое я могу запустить

, если пользователь делает касания начались, а не касания закончились.

enter image description here

Ответы [ 2 ]

5 голосов
/ 16 февраля 2012

Вы всегда получите сообщение touchesEnded:withEvent: или touchesCancelled:withEvent: после получения сообщения touchesBegan:withEvent:. Вам нужно переопределить оба метода, если вы хотите знать, когда пользователь поднял палец.

Если вы хотите отследить, переместил ли пользователь касание, прежде чем поднимать палец, вы должны сделать это самостоятельно. Вы можете установить флаг в методе touchesMoved:withEvent: или сохранить исходное положение касания в touchesBegin:withEvent:, а затем сравнить его с окончательным положением касания в touchesEnded:withEvent: и touchesCancelled:withEvent:.

1 голос
/ 16 февраля 2012

У вас также есть функция - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event, используйте ее, чтобы проверить, не сделал ли пользователь какие-либо шаги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...