Swift UI 中的嵌套 ScrollView 不会一直滚动到底部

Nested ScrollView in swift ui doesn't scroll all the way to the bottom

提问人:DumbProgrammer 提问时间:11/15/2023 最后编辑:DumbProgrammer 更新时间:11/15/2023 访问量:22

问:

我正在尝试在 Xcode 的 Swift 中制作一个应用程序,我有一个带有 Scrollview 的 HomePage(在另一个带有 ScrollView 的视图中),在 HomePage 的预览中,它一直正确滚动到底部,但是当我在我的 ContentView 中使用 HomePage 并查看那里的预览时,它不会一直滚动到底部。

我尝试将 添加到 ContentView 代码中。.frame(maxHeight: .infinity)HomePage()

(下面的 ContentView 代码)在这里,您只能滚动到口袋妖怪 90 并看到其他两个口袋妖怪的一半。(应该能看到151只口袋妖怪):

var body: some View {
        ZStack {
            BackgroundColorView()
            TabView {
                NavigationView {
                    HomePage()
                }.tabItem {
                    Image("pokeball") .renderingMode(.template)
                    Text("Pokemon").bold()
                }

(主页代码如下)在这里,滚动确实可以正常工作。 在这里,您可以滚动浏览所有口袋妖怪,直到 nr 151

var body: some View {
        ZStack {
            BackgroundColorView()
            ScrollView {
                PokemonGridView(searchInput: searchInput, favourite: false)
                    .environmentObject(detailStore)
                    .environmentObject(favourites)
                    .environmentObject(evolutionStore)
                    .environmentObject(pokemonStore)
            }
        }
    }

为什么会发生这种情况,有没有办法解决它?

iOS Swift Xcode SwiftUI 滚动视图

评论

0赞 photangralenphie 11/16/2023
如果您仅将其用作背景颜色,则应将其移出,并改用修饰符。也许这也可以解决您的问题。ZStack.background()

答: 暂无答案