Menu
Coddy logo textTech

Выбор

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

Picker выбирает одно значение из списка вариантов. Каждый вариант является представлением с .tag, а тег выбранного варианта записывается в привязанное состояние:

@State private var size = "Medium"

Picker("Size", selection: $size) {
    Text("Small").tag("Small")
    Text("Medium").tag("Medium")
    Text("Large").tag("Large")
}

Теги должны иметь тот же тип, что и состояние, — здесь это String. .pickerStyle(.segmented) отображает варианты в виде ряда сегментов:

Picker("Size", selection: $size) {
    Text("S").tag("Small")
    Text("L").tag("Large")
}
.pickerStyle(.segmented)
challenge icon

Задание

Легко

Добавь Picker с заголовком Milk, привязанный к milk, с идентификатором milk и тремя вариантами: Whole, Oat и Soy, каждый из которых помечен своим именем. Оставь текст под ним, который показывает выбранный вариант.

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

import SwiftUI

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

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

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

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