アプリ開発でSegmentのPickerを実装したのでアウトプットします。
環境
macOS - Sequoia 15.4.1
Xcode - Version 16.0
コード
enum PracticeSegmentPicker: String, CaseIterable {
case year = "年"
case month = "月"
case day = "日"
}
struct PracticePicker: View {
@State private var segmentPicker: PracticeSegmentPicker = .year
var body: some View {
Picker("", selection: $segmentPicker) {
ForEach(PracticeSegmentPicker.allCases, id: \.self) { picker in
Text(picker.rawValue)
}
}
.pickerStyle(SegmentedPickerStyle())
.padding()
}
}
これでSegmentスタイルになります。
.pickerStyle(SegmentedPickerStyle())
幅も変えることができます。
.frame(width: 200)