当用户选择一个单元格时,我希望该单元格从正方形变为圆形。我正在使用这段代码,但它没有动画,为什么?
注意:代码在swift中。
cell.layer.cornerRadius = 7
cell.clipsToBounds = true
UIView.animateWithDuration(0.5, animations: {
cell.layer.cornerRadius = self.cell.frame.height / 2
cell.clipsToBounds = true
})
最佳答案
在单元格的 contentView 中的一些 View 上试试这个
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")
关于ios - 如何使用 Swift 为 UICollectionView 单元格设置动画成为一个圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29955494/