Menu
CoddyTech

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

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