どうも、ちょげ(@chogetarou)です。
Pickerビューを横に並べる方法を紹介します。
方法

HStack {
Picker(selection: $number, label: Text(""), content: {
ForEach(1..<6) { index in
Text("\(index)")
.tag(index)
}
})
.frame(width: 150, height: nil)
.clipped()
Picker(selection: $numberT, label: Text(""), content: {
ForEach(1..<6) { index in
Text("\(index)")
.tag(index)
}
})
.frame(width: 150, height: nil)
.clipped()
}
Pickerビューを横に並べるには、2つの段階が必要です。
まず、.frame()で横の幅を設定します。
これだけだけだとPickeは次のように重なってしまいます。

そこで、次に.clipped()モディファイアを使います。
.clippeed()モディファイアは、ビューが枠を超えて他のビューに重なることを防ぐことができます。
このclippedを並べるピッカー全てに付与することで、重ねることなくPickerを並べられます。

まとめ
Pickerを横に並べるには、2つのことが必要です。
- 横幅を設定する
- clippedモディファイアでビューが重ならないようにする

[SwiftUI]DatePickerのスタイル設定
2021.8.24 DatePickerのスタイルを設定する方法を解説します。

[SwiftUI]「DatePicker」に選択範囲を設定するには?
2021.8.22 DatePickerビューの日付に選択範囲を設定する方法を解説します。

[SwiftUI]「Picker」のselectionで設定できる値
2021/8/7Pickerの引数のselectionには、設定できる値に2つの条件があります。

[SwiftUI]「Picker」をForEachで作る際の注意点
2021/8/6 Pickerの要素をForEachで生成するときには、注意しなければいけないことがあります。
コメント