containerBackground(_:for:)
Sets the container background of the enclosing container using a view.
Declaration
nonisolated func containerBackground<S>(_ style: S, for container: ContainerBackgroundPlacement) -> some View where S : ShapeStyle
Discussion
The following example uses a LinearGradient as a background:
struct ContentView: View {
var body: some View {
NavigationStack {
List {
NavigationLink("Blue") {
Text("Blue")
.containerBackground(.blue.gradient, for: .navigation)
}
NavigationLink("Red") {
Text("Red")
.containerBackground(.red.gradient, for: .navigation)
}
}
}
}
}The .containerBackground(_:for:) modifier differs from the background(_:ignoresSafeAreaEdges:) modifier by automatically filling an entire parent container. ContainerBackgroundPlacement describes the available containers.
Parameters
style: The shape style to use as the container background.
container: The container that will use the background.
See Also
Layering views
Adding a background to your viewZStackzIndex(_:)background(alignment:content:)background(_:ignoresSafeAreaEdges:)background(ignoresSafeAreaEdges:)background(_:in:fillStyle:)background(in:fillStyle:)overlay(alignment:content:)overlay(_:ignoresSafeAreaEdges:)overlay(_:in:fillStyle:)backgroundMaterialcontainerBackground(for:alignment:content:)ContainerBackgroundPlacement