SwiftUI - Вертикальное центрирование контента внутри Scrollview - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь закодировать простую страницу входа в моем приложении.Я начал использовать SwiftUI на моем недавно обновленном Mac OS Catalina.Документация Apple по-прежнему очень не хватает.Мне нужно центрировать VStack вертикально на Scrollview, занимая всю страницу с «ограничением» на ширину 400.

Примерно так:

ScrollView(.vertical) {
    VStack {
        Text("Hello World")
    }
    .frame(maxWidth: 400, alignment: .center)
}

Это было легко с UIScrollView,просто нужно настроить ContentView для заполнения высоты и ширины, а затем центрировать вертикальный StackLayout внутри Content View, но теперь с SwiftUI я просто удивляюсь ..

Цель примерно такая (Благодарность автору)

enter image description here

Если кому-то интересно, зачем мне все внутри прокрутки, это потому, что моя форма довольно большая, и я ожидаю, что пользователь будет использовать как альбомную, так и портретную ориентацию.поэтому мне действительно нужно, чтобы содержимое можно было прокручивать, помните также, что в Ipad форма не заполняет весь экран, поэтому я хочу, чтобы она была отцентрирована по вертикали.

...