gpt4 book ai didi

ios - 如何使用 Swift 为 UICollectionView 单元格设置动画成为一个圆圈?

转载 作者:行者123 更新时间:2023-11-28 09:09:01 25 4
gpt4 key购买 nike

当用户选择一个单元格时,我希望该单元格从正方形变为圆形。我正在使用这段代码,但它没有动画,为什么?

注意:代码在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com