containerShape(_:)
Sets the container shape to use for any container relative shape within this view.
Declaration
nonisolated func containerShape<T>(_ shape: T) -> some View where T : InsettableShape
Discussion
The example below defines a view that shows its content with a rounded rectangle background and the same container shape. Any ContainerRelativeShape within the content matches the rounded rectangle shape from this container inset as appropriate.
struct PlatterContainer<Content: View> : View {
@ViewBuilder var content: Content
var body: some View {
content
.padding()
.containerShape(shape)
.background(shape.fill(.background))
}
var shape: RoundedRectangle { RoundedRectangle(cornerRadius: 20) }
}