Menu
Coddy logo textTech

Spacer и ZStack

Часть раздела Введение в SwiftUI путешествия по Swift на Coddy. Урок 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

Задание

Легко

Сделайте строку с итоговой суммой по всей ширине: добавьте Spacer между Total и $12.50, чтобы цена была выровнена по правому краю.

Попробуйте сами

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Введение в SwiftUI

Потренируйтесь самостоятельно: Песочница Swift