【问题标题】:How to remove blank space on top of List in SwiftUI如何在 SwiftUI 中删除列表顶部的空格
【发布时间】:2022-01-17 20:01:13
【问题描述】:

即使没有使用标题,SwiftUI 也会在 List 顶部为标题保留空白。

如何删除这个空间?

.navigationBarHidden() 不是一个选项,因为需要显示工具栏图标。

【问题讨论】:

标签: ios swift swiftui


【解决方案1】:

该空间与您的列表所在的 NavigationView 相关联 - 导航的可显示视图的“堆栈”中的每个视图都可以设置自己的标题,然后将显示在该位置。

如果您要保持该空间未使用,您可以通过强制导航标题处于内联模式来缓解。当您向下滚动列表并且大标题缩小并向上移动到工具栏空间中,位于前导和尾随工具栏项之间时,您会看到这种情况。

为此,请将.navigationBarDisplayMode 修饰符添加到您的列表中:

  // within a NavigationView context
  List {
     // ...
  }
  .navigationBarTitleDisplayMode(.inline)

【讨论】:

  • 这没有帮助。空白空间仍然存在。
【解决方案2】:
List {
    Text("Space1 ")
}
.listStyle(PlainListStyle())

试试这个...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-29
    • 2021-09-06
    • 2019-01-11
    • 2022-07-28
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多