Ограничение одновременного использования panGestureRecognizer — Swift — программно

#ios #swift #uiview #uipangesturerecognizer

#iOS #swift #uiview #uipangesturerecognizer

Вопрос:

Я отображаю массив подвижных карт ( UIViews ) viewController . На каждой из этих карт установлен распознаватель жестов панорамирования, который позволяет их перемещать.

Когда я перемещаю карту вверх self.removeFromSuperview() , вызывается, и представление удаляется из представления ViewController.

Проблема в том, что, поскольку я отображаю много карт одна поверх другой, первая, которую я перемещаю, сильно отстает и отбрасывает некоторые кадры.

После удаления некоторых представлений улучшается пользовательский интерфейс, и он больше не удаляет фреймы.

Мне было интересно, существует ли ограничение на количество panGestureRecongizers, которые могут существовать одновременно.

Чтобы подробнее выяснить, что вызвало проблему, я попытался использовать инструмент профилировщика времени, чтобы узнать, что может вызвать этот трафик на main thread и вот что я обнаружил: выяснил

Честно говоря, я довольно новичок в инструменте time profiler, но, как мне кажется, я вижу, что это вызывает проблему, это действительно метод panGesturerecogniser.

Возможно ли это или я могу выполнить поиск по другому пути?