ios - Swift Animate 背景不适用于 Collection View 单元格

标签 ios swift jquery-animate

我有这段代码可以更改 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/

相关文章:

iOS 12 无故终止后台应用

swift - 如何定义一个 Swift 协议(protocol),强制其采用者自己遵守相关类型?

javascript - 为什么对象 [ID] 没有方法 'Animate' ?

javascript - 平滑的 View 区域过渡

ios - 保存后自动打开pdf文件

iphone - 在 iOS 上,为什么旋转后 View 框架的高度几乎保持不变?

ios - 如何使用回调在 Swift 中进行异步调用,以便主 UI 不会挂起?

swift - 显式展开可选的 nil 不会导致崩溃

javascript - 如何为具有相同类名的多个元素制作动画?

ios - 多点连接 : Invalid service type