0

При представлении Collection View кадр Collection View должен расширяться с нуля до полноразмерного размера. Наряду с этим ячейки в представлении коллекции также должны анимироваться от нулевого размера до определенного размера. Может ли кто-нибудь предложить, как мне это сделать?Collection View animation: Expand Colllection View and Cells

+0

Можете ли вы разместить свой код анимации? – NRitH

ответ

1

Вы можете использовать делегат вид коллекции UICollectionViewFlowLayout и реализовать collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath)

вернуть размер, который, пропорционального размер общего вида коллекции, но это не будет изменять размеры содержимого клеток. Возможно, вам будет лучше сделать следующее:

  1. Take a snapshot of the full-size collection view.
  2. Добавить моментальный снимок в представление, содержащее представление коллекции.
  3. Удалите представление коллекции, сохраняя при этом свои ограничения для своего родителя, если это необходимо.
  4. Установите размер моментального снимка (0,0).
  5. Анимируйте его в натуральную величину.
  6. В анимационном completionHandler удалите снимок и повторно добавьте представление коллекции, повторно добавив ограничения коллекции.