首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >layer.addSublayer vs layer.insertSublayer动画

layer.addSublayer vs layer.insertSublayer动画
EN

Stack Overflow用户
提问于 2017-07-18 10:37:01
回答 1查看 1.1K关注 0票数 0

我正在制作一个CAGradient动画

代码语言:javascript
复制
let gradientChangeAnimation = CABasicAnimation(keyPath: "colors")
    gradientChangeAnimation.duration = 5.0
    gradientChangeAnimation.toValue = [
        UIColor(red: 244/255, green: 88/255, blue: 53/255, alpha: 1).cgColor,
        UIColor(red: 196/255, green: 70/255, blue: 107/255, alpha: 1).cgColor
    ]
    gradientChangeAnimation.fillMode = kCAFillModeForwards
    gradientChangeAnimation.isRemovedOnCompletion = false
    gradientLayer.add(gradientChangeAnimation, forKey: "colorChange")

当我使用下面的方法将它添加到视图中时,它工作得很好

代码语言:javascript
复制
self.view.layer.addSublayer(gradientLayer)

但是,它现在阻塞了我所有的UI按钮和图标,所以我尝试将它插入到这些项的下面

代码语言:javascript
复制
self.view.layer.insertSublayer(gradientLayer, at: 0)

但当我这样做时,动画就完全停止工作了

为什么会发生这种情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-18 10:50:13

有时我会用自己的愚蠢给自己留下深刻的印象。当我在我的故事板中构建界面时,我有一个渐变的测试图片。新的动画渐变,显然像它应该的那样在测试图片下面,并且隐藏在视线之外。

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

https://stackoverflow.com/questions/45156565

复制
相关文章

相似问题

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