Изменить Положение Распознавателя Жестов?


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

Правка:

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

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

1 3

1 ответ:

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

CGPoint location = [recognizer locationInView:leatherButtonedStrap];

Таким образом, расположение относительно системы координат leatherButtonedStrap, а не superview.