Вы можете попробовать этот код на делегате 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
})
}
}