Я построил следующую анимацию ?
Это было построено с использованием UIScrollView
и UIStackView
внутри него.В основном, когда кто-то нажимает «Социальное» действие, я вызываю несколько UIView.animateKeyframes
, используя CGAffineTransform(translationX: direction.remove, y: 0.0)
, который применяет необходимую анимацию.Это работает отлично.Но это приводит к значительному объему кода, который можно достичь, и он не настолько масштабируем, если я хочу, скажем, 1000 действий там.Поэтому я решил попробовать UICollectionView
и UICollectionViewFlowLayout
.
. Я использую initialLayoutAttributesForAppearingItem
и finalLayoutAttributesForDisappearingItem
, чтобы определить начальный и конечный макет для вставляемых или удаляемых ячеек, и сноваприменение CGAffineTransform
, но это, похоже, не работает должным образом и заставляет меня обернуть performBatchUpdates
внутрь UIView.animate
.
Так что мне было интересно, есть ли у кого-то какие-то рекомендации по этому поводу :)
Спасибо