实例方法
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 Never labelStyle(_:)用法及代码示例
- Swift Never labelsHidden()用法及代码示例
- Swift Never luminanceToAlpha()用法及代码示例
- Swift Never listRowSeparatorTint(_:edges:)用法及代码示例
- Swift Never listSectionSeparatorTint(_:edges:)用法及代码示例
- Swift Never listRowSeparator(_:edges:)用法及代码示例
- Swift Never lineSpacing(_:)用法及代码示例
- Swift Never listRowInsets(_:)用法及代码示例
- Swift Never lineLimit(_:)用法及代码示例
- Swift Never listSectionSeparator(_:edges:)用法及代码示例
- Swift Never listRowBackground(_:)用法及代码示例
- 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 accessibilityAction(_:_:)用法及代码示例
- Swift Never previewDisplayName(_:)用法及代码示例
- Swift Never badge(_:)用法及代码示例
- Swift Never progressViewStyle(_:)用法及代码示例
- Swift Never buttonStyle(_:)用法及代码示例
注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Never layoutPriority(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。