Menu
CoddyTech

Spacer 与 ZStack

本课属于 Coddy Swift 学习旅程的“SwiftUI 入门”单元。第 12 课,共 50 课。

Spacer 会占据堆栈中的所有空闲空间。在 HStack 中,它会把前面的视图推到左侧,把后面的视图推到右侧:

HStack {
    Text("Total")
    Spacer()
    Text("$12.50")
}

在 VStack 中,Spacer 会让视图在垂直方向上分开。

ZStack 会将视图一层层叠放。第一个视图在最底层,后面的视图依次叠放在上面:

ZStack {
    Color.blue
    Text("On top")
        .foregroundStyle(.white)
}

将 Color.blue 用作视图时,它会填满分配给它的所有空间,因此这里它会成为文字后面的蓝色背景。

challenge icon

挑战

简单

让总计这一行占满宽度:在 Total 和 $12.50 之间添加 Spacer,这样价格就会靠到右边缘。

亲手试试

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

SwiftUI 入门中的所有课

自己练习: SwiftUI 在线编辑器