1
1

More than 1 year has passed since last update.

SwiftUIのドロップダウン、ホイール、メニュー、Picker

Last updated at Posted at 2022-03-13

選択メニューを作る方法です

選択UIを表示したい

ユーザーに選択肢の中から選んでもらうメニューをSwiftUIで実装するには、Pickerを使います。

方法

struct ContentView: View {
    @State var languages:[String] = ["English","Russian","Ukrainian"]
    @State var greetings:[String:String] = ["English":"Hello",
                                            "Russian":"Привет привет(Privet privet)",
                                            "Ukrainian":"Привіт привіт(Pryvit pryvit)"]
    @State var selectedLanguage:String = "English"
    var body: some View {
        HStack {
            Picker(selection: $selectedLanguage, label: Text("languages"), content: {
                ForEach(languages, id:\.self) { value in
                    Text("\(value)")
                        .tag(value)
                }
            }).onChange(of: selectedLanguage) { newValue in
                print(newValue)
                // Do with selected value
            }
            .pickerStyle(.menu)
            Text(greetings[selectedLanguage]!)
        }
    }
}

pickerStyle

menu
スクリーンショット 2022-03-13 9.45.58.png

segmented
スクリーンショット 2022-03-13 9.53.12.png

radioGroup

スクリーンショット 2022-03-13 9.47.23.png

iOSではこれに加えてwheelが使えます。

🐣


フリーランスエンジニアです。
お仕事のご相談こちらまで
rockyshikoku@gmail.com

Core MLやARKitを使ったアプリを作っています。
機械学習/AR関連の情報を発信しています。

Twitter
Medium
GitHub

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1