如何在Swiftui中创建固定的视图 我正在尝试在Swiftui的懒惰史塔克中创建一个固定的截面标题,同时还为整个部分应用了统一的样式。问题是,当我将样式应用于部分时,样式g ...

问题描述 投票:0回答:1
中,但这打破了懒惰的固定标头行为。是否有一种方法可以保持固定的标头行为,同时确保整个部分被视为单个视图,或者我需要一种替代方法来获得这种布局?

VStack
    
如果您的目标是在标头 +内容周围添加边框,那么您可以尝试使用一个容器来为

struct ContentView: View { var body: some View { ScrollView { LazyVStack(pinnedViews: [.sectionHeaders]) { Section { Text("Content") } header: { Text("Header") } .padding() .overlay { RoundedRectangle(cornerRadius: 12) .stroke(.blue, lineWidth: 1) } } } } }
中的内容使用一个容器。然后:
swift swiftui
1个回答
0
投票
将边框贴到此容器

使用
Section

测量容器的滚动偏移
    在顶部使用负负填充物,以便边框也包含标头。
  • .onGeometryChange
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.