You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 15:47:02