使用渐变效果更改背景颜色

Posted

技术标签:

【中文标题】使用渐变效果更改背景颜色【英文标题】:Change Background Color With a Fading Effect 【发布时间】:2017-10-08 14:20:36 【问题描述】:

我想将我的 GameScene 的背景颜色从黑色更改为带有渐变效果的白色。我该怎么做?我尝试过使用动画。

【问题讨论】:

【参考方案1】:
UIView.animate(withDuration: 1, animations: 
        self.viewForBackGroundChange.backgroundColor = UIColor.red
    )

这应该可以。我在这里以视图为例,将其替换为您希望使用的组件的背景层。

【讨论】:

这似乎立即将其更改为红色。 UIView.animate(withDuration: 10, 动画: self.backgroundColor = UIColor.red 是的,玩弄持续时间,这对你有用。 即使我将持续时间设置为 10,000,它仍然会立即更改。 您要更改哪些组件背景?在示例中,它是一个 UIView,对我来说非常完美。 我的 GameScene 的背景【参考方案2】:

我使用了这个代码:

self.run(SKAction.colorize(with: UIColor.white, colorBlendFactor: 1, 
duration: 10))

【讨论】:

以上是关于使用渐变效果更改背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何CSS实现网页背景三种颜色渐变效果?

html中如何让背景颜色渐变???

使用 CAGradientLayer 类更改 UiView IOS 的渐变背景图层颜色

在具有多个部分的 tableView 中滚动时使用平滑动画更改视图背景渐变颜色

div背景颜色怎样渐变 css实现div层背景颜色渐变代码

Shader Forge 实现颜色渐变、透明度渐变效果