尝试在屏幕上居中显示垂直滚动视图

时间:2020-01-18 23:28:56

标签: scrollview swiftui

文本显示在屏幕顶部附近,而不是在屏幕中间居中。知道如何在屏幕上居中显示内容吗? 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 个答案:

答案 0 :(得分:1)

在两侧添加垫片+固定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

答案 1 :(得分:0)

使用以下固定尺寸(适合内容尺寸)

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