【问题标题】:HStack leading and trailing spacing in SwiftUISwiftUI 中的 HStack 前导和尾随间距
【发布时间】:2022-06-27 21:22:54
【问题描述】:

如何在 SwiftUI 中为可滚动的 HStack 添加相等的前导/尾随间距?在这个例子中,单元格之间有间距,但不是在第一个单元格的前导或最后一个单元格的尾随

我尝试将horizontal 间距添加到ForEach 中,但这也会对单元格进行分隔,这不是我想要的。我希望单元格之间的间距相等,循环中第一个和最后一个单元格的前导和尾随

struct ContentView: View {
    var body: some View {
        ScrollView(.horizontal) {
            HStack(spacing: 5) {
                ForEach(0...1, id: \.self) {_ in
                    Capsule(style: .circular)
                        .background(Color.red)
                        .frame(width: 250, height: 40, alignment: .center)
                }
            }
        }
    }
}

【问题讨论】:

    标签: ios swift swiftui hstack


    【解决方案1】:

    HStack添加水平填充

    HStack(spacing: 5) {
      ForEach(0...1, id: \.self) {_ in
        // etc
      }
    }
    .padding(.horizontal, 5)
    

    注意:.horizontal 是同时为前缘和后缘设置填充的快捷方式 - 所以 .padding([.leading, .trailing], 5) 是等效的。

    【讨论】:

    • 最好说.padding(),让 iOS 找出确切的数字。
    • @jjquirckart 也许是这样,但最初的问题要求“单元格之间的间距以及循环中第一个和最后一个单元格的前导和尾随”所以答案将请求的那部分放入帐户!
    猜你喜欢
    • 1970-01-01
    • 2021-11-07
    • 2019-10-23
    • 2020-03-12
    • 2020-08-25
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多