swiftui 列表部分中的圆角

uir*_*han 23 ios13 swiftui swiftui-list

这是 iOS 13 Health 应用程序的屏幕截图 - 用户个人资料。我最近开始使用并想知道如何开发如下所示的屏幕。我尝试了简单和分组的列表样式。但我无法看到下面的布局。

这样的 UI 可以纯粹使用吗?

我特别在寻找圆形部分并在列表中包含一个图像。 iOS 13 健康应用 - 用户资料

NG2*_*235 35

从 iOS 14 开始,您可以使用以下代码。它工作得非常完美,就像在 UIKit 中一样。

List {
    Section {
        Text("Item 1")
        Text("Item 2")
        Text("Item 3")
    }
    
    Section {
        Text("Item 4")
        Text("Item 5")
        Text("Item 6")
    }
}.listStyle(InsetGroupedListStyle()) // this has been renamed in iOS 14.*, as mentioned by @Elijah Yap
.environment(\.horizontalSizeClass, .regular)
Run Code Online (Sandbox Code Playgroud)

谢谢你。

  • 当我旋转手机时,使用此选项会导致列表内容延伸到视图之外 (4认同)
  • 不知道为什么这有效(我猜框架会根据当时的屏幕尺寸选择默认值),但它有效。对于采用其他方式的人(强制 iPad 上缺少边框)使用“.compact”而不是“.regular” (2认同)

Eli*_*Yap 19

iOS 14.0 开始,这个列表样式是.listStyle(InsetGroupedListStyle())


uir*_*han 3

根据我的发现,从 Xcode 11 GM 种子 2 (11A420a) 开始,仅从 swiftui 列表中制作此 UI 是不可能的。

有一种新的列表样式可用于名为 的故事板insetGrouped。它具有完全相同的外观。 https://developer.apple.com/documentation/uikit/uitableview/style