background(_:ignoresSafeAreaEdges:)
声明
func background<S>(
_ style: S,
ignoresSafeAreaEdges edges: Edge.Set = .all
) -> some View where S : ShapeStyle
返回值
在其后面绘制具有指定样式的视图。
参数
style
符合
ShapeStyle
的类型的实例,SwiftUI 在修改后的视图后面绘制。edges
添加背景时忽略安全区域插图的边集。默认值为
Edge/Set/all
。指定一个空集以尊重所有边上的安全区域插图。
详述
使用此修饰符将符合 ShapeStyle
协议的类型(如 Color
、 Material
或 HierarchicalShapeStyle
)放置在视图后面。例如,您可以在 Label
后面添加 ShapeStyle/regularMaterial
:
struct FlagLabel: View {
var body: some View {
Label("Flag", systemImage: "flag.fill")
.padding()
.background(.regularMaterial)
}
}
SwiftUI 将样式锚定到视图的边界。对于上面的示例,背景填充了标签的整个框架,其中包括填充:
SwiftUI 将背景样式的范围限制为修改后视图的 container-relative 形状。如果您使用 View/containerShape(_:)
修饰符约束 FlagLabel
视图,您可以看到此效果:
FlagLabel()
.containerShape(RoundedRectangle(cornerRadius: 16))
背景采用指定的容器形状:
默认情况下,背景会忽略所有边上的安全区域插图,但您可以提供一组特定的边以忽略,或者提供一个空集以尊重所有边上的安全区域示例:
Rectangle()
.background(
.regularMaterial,
ignoresSafeAreaEdges: []) // Ignore no safe area insets.
如果要指定 View
或一堆视图作为背景,请改用 View/background(alignment:content:)
。要指定 Shape
或 InsettableShape
,请分别使用 View/background(_:in:fillStyle:)-89n7j
或 View/background(_:in:fillStyle:)-20tq5
。
可用版本
相关用法
- Swift Never background(_:in:fillStyle:)用法及代码示例
- Swift Never background(in:fillStyle:)用法及代码示例
- Swift Never background(alignment:content:)用法及代码示例
- Swift Never background(ignoresSafeAreaEdges:)用法及代码示例
- Swift Never badge(_:)用法及代码示例
- Swift Never buttonStyle(_:)用法及代码示例
- Swift Never brightness(_:)用法及代码示例
- Swift Never blur(radius:opaque:)用法及代码示例
- Swift Never blendMode(_:)用法及代码示例
- Swift Never border(_:width:)用法及代码示例
- Swift Never body用法及代码示例
- Swift Never pageCommand(value:in:step:)用法及代码示例
- Swift Never opacity(_:)用法及代码示例
- Swift Never colorMultiply(_:)用法及代码示例
- Swift Never accessibilityAction(action:label:)用法及代码示例
- Swift Never alert(isPresented:error:actions:message:)用法及代码示例
- Swift Never confirmationDialog(_:isPresented:titleVisibility:actions:)用法及代码示例
- Swift Never flipsForRightToLeftLayoutDirection(_:)用法及代码示例
- Swift Never position(x:y:)用法及代码示例
- Swift Never position(_:)用法及代码示例
- Swift Never luminanceToAlpha()用法及代码示例
- Swift Never accessibilityAction(_:_:)用法及代码示例
- Swift Never previewDisplayName(_:)用法及代码示例
- Swift Never progressViewStyle(_:)用法及代码示例
- Swift Never popover(isPresented:attachmentAnchor:arrowEdge:content:)用法及代码示例
注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Never background(_:ignoresSafeAreaEdges:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。