Voici un bref aperçu de l'ajout d'une couleur d'arrière-plan de la vue Pile.
class RevealViewController: UIViewController {
@IBOutlet private weak var rootStackView: UIStackView!
Création d'une vue d'arrière-plan avec des coins arrondis
private lazy var backgroundView: UIView = {
let view = UIView()
view.backgroundColor = .purple
view.layer.cornerRadius = 10.0
return view
}()
Pour le faire apparaître comme arrière-plan, nous l'ajoutons au tableau de sous-vues de la vue de pile racine à l'index 0. Cela le place derrière les vues arrangées de la vue de pile.
private func pinBackground(_ view: UIView, to stackView: UIStackView) {
view.translatesAutoresizingMaskIntoConstraints = false
stackView.insertSubview(view, at: 0)
view.pin(to: stackView)
}
Ajoutez des contraintes pour épingler le backgroundView aux bords de la vue de pile, en utilisant une petite extension sur UIView.
public extension UIView {
public func pin(to view: UIView) {
NSLayoutConstraint.activate([
leadingAnchor.constraint(equalTo: view.leadingAnchor),
trailingAnchor.constraint(equalTo: view.trailingAnchor),
topAnchor.constraint(equalTo: view.topAnchor),
bottomAnchor.constraint(equalTo: view.bottomAnchor)
])
}
}
appeler le pinBackground
deviewDidLoad
override func viewDidLoad() {
super.viewDidLoad()
pinBackground(backgroundView, to: rootStackView)
}
Référence de: ICI