我正在制作一个CAGradient动画
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")当我使用下面的方法将它添加到视图中时,它工作得很好
self.view.layer.addSublayer(gradientLayer)但是,它现在阻塞了我所有的UI按钮和图标,所以我尝试将它插入到这些项的下面
self.view.layer.insertSublayer(gradientLayer, at: 0)但当我这样做时,动画就完全停止工作了
为什么会发生这种情况?
发布于 2017-07-18 10:50:13
有时我会用自己的愚蠢给自己留下深刻的印象。当我在我的故事板中构建界面时,我有一个渐变的测试图片。新的动画渐变,显然像它应该的那样在测试图片下面,并且隐藏在视线之外。
https://stackoverflow.com/questions/45156565
复制相似问题