【问题标题】:How to stop the page from being able to be scrolled up and down while using a paged tab view in swiftUI如何在swiftUI中使用分页选项卡视图时阻止页面向上和向下滚动
【发布时间】:2021-09-15 05:01:29
【问题描述】:

我正在尝试构建一个在分页选项卡视图中显示一周中不同日子的应用,但是当我横向滚动到某一天(例如星期二)时,我可以像滚动视图一样上下滚动它.我的内容视图中没有滚动视图。

我的代码是这样的:

struct ContentView: View {
    var body: some View {
        TabView {
            Text("Saturday")
            Text("Sunday")
            Text("Monday")
            Text("Tuesday")
            Text("Wednesday")
            Text("Thursday")
            Text("Friday")
        }
        .tabViewStyle(PageTabViewStyle())
    }
}

【问题讨论】:

标签: swift xcode swiftui tabview


【解决方案1】:

你可以这样做

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
        })
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 1970-01-01
    • 2022-12-20
    • 2023-02-16
    • 1970-01-01
    • 2021-07-19
    • 2014-04-04
    相关资源
    最近更新 更多