【问题标题】:How to resize List items with a sidebar style如何使用侧边栏样式调整列表项的大小
【发布时间】:2022-10-18 11:27:45
【问题描述】:

我想减小 List 视图中项目的大小,更准确地说是高度,列表的样式类似于侧边栏 (.listStyle(.sidebar))。我尝试使用.controlSize(.mini) 更改大小,但没有成功。它适用于其他列表样式(普通、带边框等)。

让我印象深刻的是 Xcode 侧边栏确实有比常规尺寸小的列表项,所以应该是可能的!

Side by side comparison between Xcode sidebar and my app sidebar

有没有一种简单而惯用的方法来做到这一点?

【问题讨论】:

    标签: swift swiftui


    【解决方案1】:

    抱歉,如果我没有正确理解问题,但您不能设置项目的 frame 吗?例如:

    struct SwiftUIView: View {
        var body: some View {
            List {
                ForEach((1...10), id: .self) {_ in
                    Text("hello")
                        .frame(height: 50) // <- Right here!
                }
            }
            .listStyle(.sidebar)
        }
    }
    

    50 是你想要的高度。

    【讨论】:

      猜你喜欢
      • 2014-09-30
      • 2014-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多