基于Layout自定义HStack:HStackLayout的默认间距是多少?
HStackLayout 默认间距数值说明
当HStackLayout的spacing参数设为nil(即不自定义间距)时,它实际使用的默认间距为8 points,和原生HStack的默认间距完全一致。
验证方式
- 可以通过简单的SwiftUI代码测试:
struct TestView: View { var body: some View { HStackLayout(spacing: nil) { Text("Hello") Text("World") } .background(Color.gray.opacity(0.2)) // 借助GeometryReader测量两个Text的间距,结果为8pt } } - 对比原生
HStack(不设置spacing)和HStackLayout(spacing: nil)的布局效果,两者子视图的间距完全相同,可进一步确认该数值。
需要注意的是,这个8pt是Apple在iOS/iPadOS(iOS 16及以上,HStackLayout从该版本引入)中使用的标准默认间距,在其他平台(如macOS)可能存在细微差异,但移动端主流场景下统一为8pt。
内容的提问来源于stack exchange,提问作者Lupurus
相关产品推荐
相关产品推荐

