#ios #swift #uiview #uipangesturerecognizer
#iOS #swift #uiview #uipangesturerecognizer
Вопрос:
Я отображаю массив подвижных карт ( UIViews
) viewController
. На каждой из этих карт установлен распознаватель жестов панорамирования, который позволяет их перемещать.
Когда я перемещаю карту вверх self.removeFromSuperview()
, вызывается, и представление удаляется из представления ViewController.
Проблема в том, что, поскольку я отображаю много карт одна поверх другой, первая, которую я перемещаю, сильно отстает и отбрасывает некоторые кадры.
После удаления некоторых представлений улучшается пользовательский интерфейс, и он больше не удаляет фреймы.
Мне было интересно, существует ли ограничение на количество panGestureRecongizers, которые могут существовать одновременно.
Чтобы подробнее выяснить, что вызвало проблему, я попытался использовать инструмент профилировщика времени, чтобы узнать, что может вызвать этот трафик на main thread
и вот что я обнаружил:
Честно говоря, я довольно новичок в инструменте time profiler, но, как мне кажется, я вижу, что это вызывает проблему, это действительно метод panGesturerecogniser.
Возможно ли это или я могу выполнить поиск по другому пути?