UICollectionViewCell пользовательская анимация при нажатии - PullRequest
0 голосов
/ 15 января 2020

Моя цель - создать пользовательскую ячейку, которая при касании анимирует аналогично Snapchat. Я получил анимацию для работы, но как прокрутка больше (после нажатия), последняя выбранная ячейка продолжает анимироваться, когда я касаюсь экрана. Вот пример видео

Чтобы получить эту анимацию, я переопределяю значение isSelected в пользовательском классе ячеек, например:

    override var isSelected: Bool {
        didSet {
            if isSelected {
                UIView.animate(withDuration: 0.2, delay: 0, options: .curveEaseOut, animations: {
                    self.transform = CGAffineTransform(scaleX: 0.95, y: 0.95)
                }, completion: { _ in
                    UIView.animate(withDuration: 0.2, delay: 0, options: .curveEaseOut, animations: {
                        self.transform = CGAffineTransform(scaleX: 1, y: 1)
                    }, completion: nil)
                })
            }
        }
    }

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

...