У меня есть UICollectionView с макетом потока. Я хочу анимировать, чтобы его ячейки отображались одна за другой. Таким образом, первая ячейка появляется в нижней части экрана, а вторая ячейка появляется сразу после этого (с небольшой задержкой) и проходит под первой ячейкой и так далее. Я не мог найти ничего, чтобы помочь мне создать это. Это то, что я пробовал до сих пор:
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
let spacing: CGFloat = 8
let originX: CGFloat = cell.frame.origin.x
let cellHeight: CGFloat = cell.frame.size.height + spacing
cell.frame.origin = CGPoint(x: originX, y: UIScreen.main.bounds.height)
UIView.animate(withDuration: 4, delay: 0.1, options: .curveEaseInOut, animations: {
cell.frame.origin = CGPoint(x: originX, y: cellHeight * CGFloat(indexPath.row))
}, completion: nil)
}
Пока клетки идут снизу, я не мог найти, как создать небольшую задержку между собой, чтобы получить этот эффект.