Изменить позицию распознавателя жестов? - PullRequest
3 голосов
/ 14 октября 2011

У меня есть распознаватель жестов для обнаружения касания в UIImageView, однако я заставляю изменение положения изображения при изменении ориентации iPad, но это приводит к неправильному перемещению распознавателя жестов.Как я могу решить эту проблему?

РЕДАКТИРОВАТЬ:

strapTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(strapTap:)];
[(UITapGestureRecognizer *)strapTap setNumberOfTapsRequired:1];
strapTap.delegate = self;
[leatherButtonedStrap addGestureRecognizer:strapTap];

Это выше, как я настраиваю жест, добавляя его в свой UIImageView.Однако кое-что, что может вызвать сенсацию, заключается в том, что я добавляю это представление в мой основной вид, удаляю его, а затем снова добавляю, когда пользователь нажимает определенную кнопку.Вам трудно понять, что происходит, если вы не видели весь класс, но дайте мне знать, достаточно ли этого для продолжения или нет.

1 Ответ

0 голосов
/ 31 октября 2011

Убедитесь, что при вызове locationInView: в strapTap: отправка leatherButtonedStrap в качестве параметра:

CGPoint location = [recognizer locationInView:leatherButtonedStrap];

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

...