Как анимировать ячейку 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")