我在swift中有一个简单的应用程序。它有一个函数返回CALayer,它是一个具有渐变背景的图层。如何替换当前的CALayer
当按钮被点击我使用此代码:
view.layer.insertSublayer(myGradientLayer, at: 0)
的正常工作,并提请正常。但是,如果我稍后想通过单击第二个按钮来更改颜色,我不能再更改索引0处图层的颜色。如果我使用相同的代码,则不会发生任何操作。我错过了什么?是的,我从文档The sublayers are listed in back to front order.
调用view.setNeedsDisplay()
是的,因为你的上一层将在上面... 如何?以及有很多选项来解决这个问题... Wha即将CALayer作为一个成员,并将其着色,而只插入一次在init或什么? – ColdSteel