SwiftUI - использование ScrollView и смещения вложенных представлений приводит к проблеме прокрутки - PullRequest
1 голос
/ 25 мая 2020

Этот код работает идеально, и я могу прокрутить до самого нижнего изображения:

ScrollView {

                Image("MountainWelcomBackground").resizable().frame(height: 300)

                Image("MountainWelcomBackground").resizable().frame(height: 300)

                Image("MountainWelcomBackground").resizable().frame(height: 300)

                Image("MountainWelcomBackground").resizable().frame(height: 300)

                Image("MountainWelcomBackground").resizable().frame(height: 300)



            }.edgesIgnoringSafeArea(.top)

Но в случае, если я использую этот код со смещением:

ScrollView {

                    Image("MountainWelcomBackground").resizable().frame(height: 300)

                    Image("MountainWelcomBackground").resizable().frame(height: 300).offset(y: 500)

Я не могу прокручивать вниз и просто увидеть эффект подпрыгивания, который вернет меня наверх.

Эффект здесь, на видео

1 Ответ

1 голос
/ 26 мая 2020

View.offset не изменяет макет представления, только отображение презентации на экране, поэтому содержимое / размер представления прокрутки не изменяется, и он прокручивается, как раньше

Неясна ваша настоящая цель, но возможное решение было бы использовать инструменты, которые меняют раскладку, например, самый простой -

Image("MountainWelcomBackground").resizable().frame(height: 300)
    .padding(.top, 500)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...