Menu
CoddyTech

对齐与间距

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

VStack 会将其中的视图居中排列,并在视图之间留出默认的小间距。创建堆栈时,你可以更改这两项设置:

VStack(alignment: .leading, spacing: 12) {
    Text("Order #42")
        .font(.headline)
    Text("2 coffees")
    Text("Ready at 10:30")
}

alignment: .leading 会让视图沿左边缘对齐(.trailing 表示右边缘)。spacing: 12 会在每对视图之间留出 12 个点的间距。

HStack 则改为垂直对齐:.top、.center 或 .bottom:

HStack(alignment: .top, spacing: 20) {
    Text("Left")
    Text("Right")
}
challenge icon

挑战

简单

让收据内容像列表一样排列:将 VStack 的对齐方式设为 .leading,间距设为 12。

亲手试试

import SwiftUI

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

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

SwiftUI 入门中的所有课

自己练习: SwiftUI 在线编辑器