Как сделать клетку больше на несколько секунд? - PullRequest
0 голосов
/ 29 мая 2019

У меня есть UICollection с некоторыми ячейками, я хочу, чтобы каждая ячейка за ячейкой была «выбрана» - измените размер на больший, измените цвет фона и оставайтесь такими в течение нескольких секунд, прежде чем он вернется в нормальное состояние. Я не мог найти что-то подобное в Интернете.

1 Ответ

1 голос
/ 29 мая 2019

Вы можете попробовать этот код на делегате CollectionView:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    let scale: CGFloat = 1.2
    let animationDuration = 0.5
    let delay = 4.0
    UIView.animate(withDuration: animationDuration, animations: {
        collectionView.cellForItem(at: indexPath)?.transform = CGAffineTransform(scaleX: scale, y: scale)
    }) { (c) in
        UIView.animate(withDuration: animationDuration, delay: delay, options: .curveLinear, animations: {
            collectionView.cellForItem(at: indexPath)?.transform = .identity
        })
    }
}
...