首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能在两个视图背景图像之间褪色?

是否有可能在两个视图背景图像之间褪色?
EN

Stack Overflow用户
提问于 2016-04-03 22:51:34
回答 2查看 2.1K关注 0票数 7

我想知道某个按钮是否可能导致从一个背景图像到另一个背景图像的褪色?下面的代码导致从当前图像background-image-1突然更改为新图像background-image-2

代码语言:javascript
复制
func buttonPressed() {
    if let image = UIImage(named: "background-image-2") {
        UIView.animateWithDuration(2, delay: 0, options: .CurveEaseInOut, animations: {_ in
            self.view.backgroundColor = UIColor(patternImage: image)
        }, completion: nil)
}

谢谢

编辑

虽然公认的答案确实有效,但当我在图像之间快速切换时,我发现了一些小故障。使用UIView.animateWithDuration的类似方法解决了这个问题:

代码语言:javascript
复制
func buttonPressed() {
    let oldImageView = UIImageView(image: UIImage(named: "background-image-1"))
    oldImageView.frame = view.frame
    let newImageView = UIImageView(image: UIImage(named:"background-image-2"))
    newImageView.frame = view.frame
    newImageView.alpha = 0
    view.insertSubview(newImageView, aboveSubview: backgroundImageView)
    view.insertSubview(oldImageView, aboveSubview: newImageView)
    UIView.animateWithDuration(1.0, delay: 0.0, options: .CurveEaseInOut, animations: {
        oldImageView.alpha = 0
        newImageView.alpha = 1
        }, completion: { completed in
            self.backgroundImageView.image = newImage
            newImageView.removeFromSuperview()
            oldImageView.removeFromSuperview()
    })
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-03 23:35:53

假设imageView是用于动画的UIImageView。image1是你最初的形象。image2是新的图像。试试这个:

代码语言:javascript
复制
let crossFade: CABasicAnimation = CABasicAnimation(keyPath: "contents")
crossFade.duration = 1
crossFade.fromValue = image1.CGImage
crossFade.toValue = image2.CGImage
self.imageView.image = image2
self.imageView.layer.addAnimation(crossFade, forKey: "animateContents")

希望这能有所帮助。

票数 8
EN

Stack Overflow用户

发布于 2016-04-03 23:21:17

背景颜色应该是一个可动画的属性,但是图案颜色不能工作。

您实际上想要一个模式颜色,还是使用它来插入图像作为视图的背景,而不使用重复的模式?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36392223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档