Avatar ·

如何在Swift的iOS应用中为全屏添加渐变背景?

大家好!我是Swift iOS开发新手,遇到了一个问题。我想在我的应用中为整个屏幕添加漂亮的渐变背景。我听说过CAGradientLayer,但不知道如何正确地将其应用到控制器的背景视图上。 以下是我尝试过的代码: ```swift import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let gradientLayer = CAGradientLayer() gradientLayer.colors = [UIColor.blue.cgColor, UIColor.purple.cgColor] gradientLayer.locations = [0.0, 1.0] gradientLayer.frame = self.view.bounds self.view.layer.addSublayer(gradientLayer) } } ``` 但渐变显示不正确——它没有填满整个屏幕,尤其是在设备旋转时。此外,所有子元素(按钮、标签)都变得不可见,因为渐变覆盖了它们。我尝试过调整zPosition,但没有帮助。 我需要: 1. 渐