Попытка отобразить вертикальный вид прокрутки по центру экрана - PullRequest
0 голосов
/ 19 января 2020

Текст отображается в верхней части экрана, а не по центру экрана. Любая идея, как центрировать контент на экране? enter image description here

    var body : some View {

        VStack {

            ScrollView.init([.vertical]) {

                Text("AAA")
                Text("BBB")
                Text("CCC")
                Text("DDD")
                Text("EEE")

            }
            .border(Color.blue)

        }
        .border(Color.red)
    }

Ответы [ 2 ]

1 голос
/ 19 января 2020

Добавление проставок с обеих сторон + Исправление размера scrollView поможет. Вот ваш фиксированный код.

   var body: some View {
    VStack {
         Spacer() // Spacer at the top
        ScrollView([.vertical]) {
            Text("AAA")
            Text("BBB")
            Text("CCC")
            Text("DDD")
            Text("EEE")
        }.border(Color.blue)
        .fixedSize() // Fix size
       Spacer() // Spacer at the bottom.
    }.border(Color.red)
}

ВЫХОД enter image description here

0 голосов
/ 19 января 2020

Используйте фиксированный размер, как показано ниже (соответствует размеру содержимого)

ScrollView([.vertical]) {
    Text("AAA")
    Text("BBB")
    Text("CCC")
    Text("DDD")
    Text("EEE")
}
.fixedSize()
...