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


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


实例方法

layoutPriority(_:)

设置父布局应将空间分配给该子级的优先级。

声明

func layoutPriority(_ value: Double) -> some View

参数

value

父布局分配空间给子布局的优先级。

详述

视图通常具有默认优先级0,这会导致空间平均分配给所有同级视图。提高视图的布局优先级会鼓励较高优先级的视图在组收缩时稍后收缩,并在组拉伸时更快地拉伸。


HStack {
    Text("This is a moderately long string.")
        .font(.largeTitle)
        .border(Color.gray)


    Spacer()


    Text("This is a higher priority string.")
        .font(.largeTitle)
        .layoutPriority(1)
        .border(Color.gray)
}

在上面的示例中,第一个 Text 元素具有默认优先级 0,这会导致其视图由于第二个 Text 元素的更高优先级而显著缩小,即使它们的所有其他属性(字体、字体大小和字符数)是一样的。

父布局为具有最高布局优先级的子视图提供所有提供给父级的空间减去其所有lower-priority 子级所需的最小空间。

可用版本

iOS 13.0+, iPadOS 13.0+, macOS 10.15+, Mac Catalyst 13.0+, tvOS 13.0+, watchOS 6.0+

相关用法


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