当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Swift Never scenePadding(_:)用法及代码示例


实例方法

scenePadding(_:)

使用适合当前场景的量向此视图的指定边添加填充。

声明

func scenePadding(_ edges: Edge.Set = .all) -> some View

返回值

在指定边上填充 scene-appropriate 数量的视图。

参数

edges

沿其填充此视图的一组边。

详述

使用此修饰符向视图添加 scene-appropriate 数量的填充。指定来自 Edge/Set 的单个边值,或说明要填充的边的 OptionSet

在 macOS 中,使用场景填充在窗口的根视图周围产生推荐的间距。在 watchOS 中,使用场景填充将用户接口的元素与顶级元素对齐,例如导航视图的标题。例如,比较不同类型的填充对 watchOS 中 NavigationView 中呈现的文本视图的影响:


VStack(alignment: .leading, spacing: 10) {
    Text("Scene padding")
        .scenePadding(.horizontal)
        .border(.red) // Border added for reference.
    Text("Regular padding")
        .padding(.horizontal)
        .border(.green)
    Text("Text with no padding")
        .border(.blue)
    Button("Button") { }
}
.navigationTitle("Hello World")

带有场景填充的文本会自动与标题对齐,这与使用默认填充的文本或没有填充的文本不同:

watchOS 中的场景填充还可以确保您的内容避免像 Apple Watch Series 7 这样的设备的弯曲边。在其他平台中,场景填充产生的默认填充与您从 View/padding(_:_:) 修饰符获得的默认填充相同。

可用版本

iOS 15.0+, iPadOS 15.0+, macOS 12.0+, Mac Catalyst 15.0+, tvOS 15.0+, watchOS 8.0+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Never scenePadding(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。