SwiftUI 新手。 我有一个 ScrollView 并想设置一些滚动“步骤”。
例如:如果用户滚动屏幕,我希望 ScrollView 向下滚动 500 像素。如果再次滚动,它应该向下滚动到另外 500 像素。
滚动应该是动画的而不是即时的。 我在网上搜索了解决方案,但没有找到任何东西。
我不想滚动到特定位置,每次只向下滚动 500 像素。
如果您要求对整个屏幕进行分页,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)
}
顺便说一句,它只能水平工作。