gpt4 book ai didi

swiftui - SwiftUI 列表中的 contentInset

转载 作者:行者123 更新时间:2023-12-03 15:54:05 24 4
gpt4 key购买 nike

有没有办法设置contentInset在 SwiftUI 上 List ?我需要调整底部插图以使最后一个项目在底部按钮上方可见。
enter image description here
我目前的解决方案如下Section(header: Color.clear.frame(height: 64)) { EmptyView() }但我想知道有没有更好的方法?

最佳答案

我对您的问题的解决方案与 Asperi 类似的答案,但他的答案不会显示 Button在 View 顶部自 Button位于 Form 中最后一节的页脚处. (如果不滚动到底部,Button 将不可见。)

struct ContentView: View {

@Environment(\.colorScheme) var colorScheme

let stringArray: [String] = [String](repeating: "Example", count: 30)

var body: some View {
ZStack(alignment: .bottom) {
List {
ForEach(0..<stringArray.count) { stringIndex in
Section {
Text(stringArray[stringIndex])
}

if stringIndex == stringArray.count - 1 {
Spacer()
.listRowInsets(EdgeInsets())
.listRowBackground(
colorScheme == .light ?
Color(.secondarySystemBackground) :
Color(.systemBackground)
)
}
}
}
.listStyle(InsetGroupedListStyle())

Button(action: {}) {
Label("ADD NEW ITEM", systemImage: "plus")
}
.foregroundColor(.white)
.font(.headline)
.frame(height: 64)
.frame(maxWidth: .infinity)
.background(Color.red)
.cornerRadius(5)
.padding(.horizontal)
}
}
}

enter image description here

关于swiftui - SwiftUI 列表中的 contentInset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63887188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com