【发布时间】:2016-09-26 14:59:00
【问题描述】:
我有一个简单的 swift 应用程序。它有一个函数返回一个CALayer,它是一个带有渐变背景的图层。
单击按钮时,我使用以下代码:
view.layer.insertSublayer(myGradientLayer, at: 0)
效果很好并且可以正确绘制。但是,如果我稍后想通过单击第二个按钮来更改颜色,我将无法再更改索引 0 处图层的颜色。如果我使用相同的代码,则不会发生任何事情。我错过了什么?是的,我称之为 view.setNeedsDisplay()
【问题讨论】:
-
是的,因为您的上一层将在顶部...如何?好吧,有很多选择可以解决这个问题... CALayer 作为成员并为其着色,而在 init 中仅插入一次或其他什么?
标签: ios objective-c swift macos