SwiftUI - ScrollView 滚动“步骤”

问题描述 投票:0回答:1

SwiftUI 新手。 我有一个 ScrollView 并想设置一些滚动“步骤”。

例如:如果用户滚动屏幕,我希望 ScrollView 向下滚动 500 像素。如果再次滚动,它应该向下滚动到另外 500 像素。

滚动应该是动画的而不是即时的。 我在网上搜索了解决方案,但没有找到任何东西。

我不想滚动到特定位置,每次只向下滚动 500 像素。

swiftui scrollview
1个回答
0
投票

如果您要求对整个屏幕进行分页,TabView可以帮助您

ZStack {
    Color.red.ignoresSafeArea()

    TabView {
        TabPageView1()
        TabPageView2()
        TabPageView3()
    }
    .tabViewStyle(.page)
}

您还可以使用 ForEach

使其动态化
ZStack {
    Color.red.ignoresSafeArea()

    TabView(selection: $currentTab) {
        ForEach(0 ..< maxPageCount, id: \.self) { index in
            TabPageView()
        }
    }
    .tabViewStyle(.page)
}

顺便说一句,它只能水平工作。

© www.soinside.com 2019 - 2024. All rights reserved.