Menu
Coddy logo textTech

Seletor

Parte da seção Introdução ao SwiftUI do Journey de Swift da Coddy. Lição 27 de 50.

Um Picker escolhe um valor de uma lista de opções. Cada opção é uma view com um .tag, e a tag da opção escolhida é gravada no estado vinculado:

@State private var size = "Medium"

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

As tags devem ter o mesmo tipo que o estado, aqui String. .pickerStyle(.segmented) exibe as opções como uma linha de segmentos:

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

Desafio

Fácil

Adicione um Picker intitulado Milk, vinculado a milk, com o identificador milk e três opções: Whole, Oat e Soy, cada uma marcada com seu próprio nome. Mantenha o texto abaixo dele, que mostra a escolha.

Experimente você mesmo

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Introdução ao SwiftUI

Pratique por conta própria: Playground de Swift