У меня есть горизонтальный UICollectionView
с пользовательским UICollectionViewFlowLayout
, который имеет UIAttachmentBehavior
, установленный в каждой ячейке, чтобы придавать ему упругость при прокрутке влево и вправо. Поведение имеет следующие свойства:
attachmentBehavior.length = 1.0f;
attachmentBehavior.damping = 0.5f;
attachmentBehavior.frequency = 1.9f;
Когда новая ячейка добавляется в представление коллекции, она добавляется снизу, а затем анимируется в ее положение, также используя UIAttachmentBehavior
. Естественно, он подпрыгивает вверх и вниз, пока он не встанет на свое место. До сих пор все работает так, как ожидалось.
Проблема, с которой я начинаю появляться, когда просмотр коллекции прокручивается влево или вправо до того, как вновь добавленная ячейка остановилась. Добавляет левый и правый bounciness к вверх и вниз, к которому уже добавлена ячейка. Это приводит к очень странному круговому движению в ячейке.
Мой вопрос: возможно ли остановить вертикальное движение UIAttachmentBehavior во время прокрутки просмотра коллекции? Я пробовал разные подходы, такие как использование нескольких типов вложений и отключение прокрутки в представлении коллекции до тех пор, пока вновь добавленная ячейка не успокоится, но не похоже, что они перестали это делать.