Menu
Coddy logo textTech

Порядок модификаторов

Часть раздела Введение в SwiftUI путешествия по Swift на Coddy. Урок 16 из 50.

Каждый модификатор оборачивает представление, к которому он применяется, и возвращает новое представление. Поэтому порядок имеет значение: модификатор работает со всем, что создали предыдущие модификаторы.

Text("A")
    .padding()
    .background(.orange)

Text("B")
    .background(.orange)
    .padding()

Для A сначала добавляется внутренний отступ, а затем фон покрывает область с отступом: оранжевая область большая. Для B фон покрывает только текст, а отступ добавляется снаружи, как свободное пространство вокруг небольшой оранжевой области.

Читайте цепочку модификаторов сверху вниз: каждая строка изменяет представление, созданное строками выше.

challenge icon

Задание

Легко

Оранжевая область имеет размер только текста, а отступ находится за её пределами. Измените порядок модификаторов, чтобы оранжевый фон также покрывал отступ.

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

import SwiftUI

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

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

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

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