鉴于 iPad 上的 .plain 样式,摆脱列表标题后面的活力效果

问题描述 投票:0回答:1

我正在使用列表来实现高度定制的界面。这主要是因为

header
字段以及在
.plain
模式下标题如何粘在内容上方。

问题在于标题似乎获得了活力效果。这是不可取的,因为在这种情况下,标题应该只是左侧的一个按钮。

有什么办法可以消除这种振动效应吗?或者我应该使用一些复杂的几何读取器逻辑构建自己的粘性标头实现?

Sticky header vibrancy effect

swiftui
1个回答
0
投票

由于您想要的 UI 看起来与内置的

List
完全不同,我建议仅使用
LazyVStack
中的
ScrollView
来构建它。您可以使用
pinnedViews: .sectionHeaders
来获取粘性部分标题,就像在
.plain
列表中一样。

ScrollView {
    LazyVStack(pinnedViews: .sectionHeaders) {
        Section("Header 1") {
            ...
        }
        Section("Header 2") {
            ...
        }
        ...
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.