我有这个代码来更改集合视图单元格的背景,但由于某种原因,它不起作用。
UIView.animateWithDuration(2, animations: {() -> Void in
self.backgroundColor = UIColor.blackColor()
})
你能帮帮我吗?
答案 0 :(得分:6)
我认为属性backgroundColor
对于单元格是不可动画的。你真正想要的是从一种颜色混合到另一种颜色。
一种解决方案是设置backgroundView
的颜色并为其alpha
设置动画。您还可以将自己的视图作为背景插入,并在相反的方向上为其alpha设置动画以创建更改。
另一个解决方案是下拉到layer
级别并为图层背景颜色设置动画。
UIView.animateWithDuration(2, animations: {() -> Void in
self.layer.backgroundColor = UIColor.blackColor().CGColor
})