Swift Animate背景无法从集合视图单元格中运行

时间:2014-10-18 09:53:14

标签: ios swift jquery-animate

我有这个代码来更改集合视图单元格的背景,但由于某种原因,它不起作用。

    UIView.animateWithDuration(2, animations: {() -> Void in
        self.backgroundColor = UIColor.blackColor()
    })

你能帮帮我吗?

1 个答案:

答案 0 :(得分:6)

我认为属性backgroundColor对于单元格是不可动画的。你真正想要的是从一种颜色混合到另一种颜色。

一种解决方案是设置backgroundView的颜色并为其alpha设置动画。您还可以将自己的视图作为背景插入,并在相反的方向上为其alpha设置动画以创建更改。

另一个解决方案是下拉到layer级别并为图层背景颜色设置动画。

UIView.animateWithDuration(2, animations: {() -> Void in
    self.layer.backgroundColor = UIColor.blackColor().CGColor
})