我有这段代码可以更改 Collection View 单元格的背景,但由于某种原因,它不起作用。
UIView.animateWithDuration(2, animations: {() -> Void in
self.backgroundColor = UIColor.blackColor()
})
你能帮帮我吗?
最佳答案
属性 backgroundColor
我认为对于单元格来说是不可动画的。你真正想要的是从一种颜色混合到另一种颜色。
一种解决方案是设置backgroundView
的颜色并为其alpha
设置动画。您还可以插入自己的 View 作为背景,并在相反的方向上设置它们的 alpha 动画以创建变化。
另一种解决方案是下拉到 layer
级别并为图层背景颜色设置动画。
UIView.animateWithDuration(2, animations: {() -> Void in
self.layer.backgroundColor = UIColor.blackColor().CGColor
})
关于ios - Swift Animate 背景不适用于 Collection View 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26438443/