【发布时间】:2016-09-12 12:47:44
【问题描述】:
还不能找到答案,但我有这段代码需要查看:
func gradient(fillView view: NSView, withGradientFromColors colors: Array<NSColor>) {
let gradientLayer = CAGradientLayer()
gradientLayer.frame = view.bounds
let color1 = colors[0].cgColor
let color2 = colors[1].cgColor
gradientLayer.colors = [color1, color2]
gradientLayer.locations = [0.0, 1.0]
view.layer?.addSublayer(gradientLayer)
此代码采用两个 NSColor 值,并应创建渐变背景。
代码有效!但是,如果我尝试在此视图上执行其他操作,例如我在其顶部有一个需要显示的标签,则在执行此代码后它实际上并没有显示。我相信它以某种方式落后于我绘制的视图?
有什么快速解决这个问题的方法吗?
【问题讨论】: