gpt4 book ai didi

swiftui - 有没有办法在 SwiftUI 列表中隐藏滚动指示器?

转载 作者:行者123 更新时间:2023-12-03 14:34:00 26 4
gpt4 key购买 nike

我想创建一个 SwiftUI 列表,但不显示滚动指示器。 ScrollView 提供了显示指标来做到这一点。怎么做到呢?

最佳答案

你可以去掉所有显示指标 List s,但带有 UITableView 的 API .因为 SwiftUI List正在使用 UITableView对于幕后的 iOS:

struct ContentView: View {

init() {
UITableView.appearance().showsVerticalScrollIndicator = false
}

var body: some View {
List(0...100, id: \.self) { item in
Text("hey")
}
}
}
请注意,这将消除所有 TableView s 和 List s 指标。如果需要,您应该让它再次可见。

⚠️ 还不是重要的注意事项
似乎 Apple 正在移除 appearance hacks(但不适用于此 )。所以你可以使用 LazyVStack内部和 ScrollView而不是 List并使用可用参数隐藏指标。
struct ContentView: View {
var body: some View {
ScrollView(.vertical, showsIndicators: false) { // <- This argument
LazyVStack {
ForEach(1...100, id: \.self) {
Text("\($0)").frame(height: 40)
}
}
}
}
}

关于swiftui - 有没有办法在 SwiftUI 列表中隐藏滚动指示器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58320037/

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