实例方法
layout
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+
相关用法
- Swift Optional labelsHidden()用法及代码示例
- Swift Optional labelStyle(_:)用法及代码示例
- Swift Optional listSectionSeparatorTint(_:edges:)用法及代码示例
- Swift Optional luminanceToAlpha()用法及代码示例
- Swift Optional lineSpacing(_:)用法及代码示例
- Swift Optional listSectionSeparator(_:edges:)用法及代码示例
- Swift Optional listRowSeparator(_:edges:)用法及代码示例
- Swift Optional listRowSeparatorTint(_:edges:)用法及代码示例
- Swift Optional listRowBackground(_:)用法及代码示例
- Swift Optional listRowInsets(_:)用法及代码示例
- Swift Optional lineLimit(_:)用法及代码示例
- Swift Optional symbolVariant(_:)用法及代码示例
- Swift Optional popover(isPresented:attachmentAnchor:arrowEdge:content:)用法及代码示例
- Swift Optional mask(alignment:_:)用法及代码示例
- Swift Optional badge(_:)用法及代码示例
- Swift Optional fullScreenCover(isPresented:onDismiss:content:)用法及代码示例
- Swift Optional keyboardType(_:)用法及代码示例
- Swift Optional clipShape(_:style:)用法及代码示例
- Swift Optional preferredColorScheme(_:)用法及代码示例
- Swift Optional background(_:ignoresSafeAreaEdges:)用法及代码示例
- Swift Optional saturation(_:)用法及代码示例
- Swift Optional focusSection()用法及代码示例
- Swift Optional overlay(alignment:content:)用法及代码示例
- Swift Optional colorMultiply(_:)用法及代码示例
- Swift Optional confirmationDialog(_:isPresented:titleVisibility:presenting:actions:message:)用法及代码示例
注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Optional layoutPriority(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。