我正在尝试构建一个在分页选项卡 View 中显示一周中不同日期的应用程序,但是当我横向滚动到一天(例如星期二)时,我可以上下滚动它,就好像它是 ScrollView 一样。我的内容 View 中没有 ScrollView 。
我的代码是这样的:
struct ContentView: View {
var body: some View {
TabView {
Text("Saturday")
Text("Sunday")
Text("Monday")
Text("Tuesday")
Text("Wednesday")
Text("Thursday")
Text("Friday")
}
.tabViewStyle(PageTabViewStyle())
}
}
最佳答案
你可以这样做
把 TabView
内ScrollView
与 .onAppear()
.onAppear(perform: {
UIScrollView.appearance().alwaysBounceVertical = false
})
struct ContentView: View {
var body: some View {
ScrollView(.vertical, showsIndicators: false) {
TabView {
Text("Saturday")
Text("Sunday")
Text("Monday")
Text("Tuesday")
Text("Wednesday")
Text("Thursday")
Text("Friday")
}
.tabViewStyle(PageTabViewStyle())
.frame(width: 300, height: 600, alignment: .center)
}
.frame(width: 300, height: 600, alignment: .center)
.background(Color.blue)
.onAppear(perform: {
UIScrollView.appearance().alwaysBounceVertical = false
})
}
}
关于swift - 如何在swiftUI中使用分页选项卡 View 时阻止页面上下滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68238761/