Как анимировать ячейку UICollectionView Стать кругом с помощью Swift?

Когда пользователь выбирает ячейку, я хочу, чтобы ячейка анимировалась из квадрата в круг. Я использую этот код, но он не оживляет, почему?

Примечание: код написан быстро.

cell.layer.cornerRadius = 7
    cell.clipsToBounds = true


    UIView.animateWithDuration(0.5, animations: {
        cell.layer.cornerRadius = self.cell.frame.height / 2
        cell.clipsToBounds = true
    })

1 ответ

Решение

Попробуйте это на некотором представлении внутри contentView ячейки

let corner = self.aView.frame.size.width/2

let animation = CABasicAnimation(keyPath: "cornerRadius")
animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear)
animation.fromValue = 0
animation.toValue = corner
animation.duration = 1.0

self.aView.layer.cornerRadius = corner
self.aView.layer.addAnimation(animation, forKey: "cornerRadius")
Другие вопросы по тегам