Cómo agregar un fondo degradado a pantalla completa en una app de iOS con Swift?
¡Hola a todos! Soy nuevo en el desarrollo de iOS con Swift y me encontré con un problema. Quiero hacer un hermoso fondo degradado para toda la pantalla en mi aplicación. He oído hablar de CAGradientLayer, pero no puedo entender cómo aplicarlo correctamente al background view del controlador.
Esto es lo que he intentado:
```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)
}
}
```
Pero el degradado se muestra incorrectamente — no llena toda la pantalla, especialmente al rotar el dispositivo. Además, todos los elementos hijos (botones, labels) se vuelven invisibles porque el degradado los cubre. Intenté cambiar zPosition, pero no ayuda.
Necesito que:
1. El degradado siempre ocupe
No answers yet.
Inicia sesión para dejar una respuesta