渐变图层背景
Gradient Layer background
我正在尝试创建渐变背景。我已按照不同教程中的步骤进行操作,但无法显示我的背景视图,我只是得到一个白色背景。
我无法理解我做错了什么或没有做什么。代码如下。
非常感谢帮助。
import UIKit
extension CAGradientLayer {
func backgroundGradient() -> CAGradientLayer {
self.colors = [UIColor.green,UIColor.blue]
self.locations = [0.0, 1.0]
self.startPoint = CGPoint(x: 0.0, y: 1.0)
self.endPoint = CGPoint(x: 1.0, y: 1.0)
return self
}
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let gradient = CAGradientLayer().backgroundGradient()
gradient.frame = self.view.bounds
print(gradient.frame)
print(gradient.startPoint)
self.view.layer.insertSublayer(gradient, at: 0)
}
}
渐变层采用 CGColor
而不是 UIColor
。轻松修复...
在您的分机中,将 self.colors
行更改为:
self.colors = [UIColor.green.cgColor, UIColor.blue.cgColor]
我正在尝试创建渐变背景。我已按照不同教程中的步骤进行操作,但无法显示我的背景视图,我只是得到一个白色背景。 我无法理解我做错了什么或没有做什么。代码如下。 非常感谢帮助。
import UIKit
extension CAGradientLayer {
func backgroundGradient() -> CAGradientLayer {
self.colors = [UIColor.green,UIColor.blue]
self.locations = [0.0, 1.0]
self.startPoint = CGPoint(x: 0.0, y: 1.0)
self.endPoint = CGPoint(x: 1.0, y: 1.0)
return self
}
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let gradient = CAGradientLayer().backgroundGradient()
gradient.frame = self.view.bounds
print(gradient.frame)
print(gradient.startPoint)
self.view.layer.insertSublayer(gradient, at: 0)
}
}
渐变层采用 CGColor
而不是 UIColor
。轻松修复...
在您的分机中,将 self.colors
行更改为:
self.colors = [UIColor.green.cgColor, UIColor.blue.cgColor]