DatePickerにおいて分の間隔を30分間隔で設定できるようにしたい(minuteInterval)

この記事は約2分で読めます。

SwiftUIにおけるminuteIntervalは、DatePickerで設定できるプロパティの一つで、分単位の間隔を指定します。
このプロパティを使用することで、ユーザーが選択できる分の間隔を制御できます。

例えば、minuteInterval30に設定すると、30分ごとに分が選択可能になります。
以下に、minuteIntervalを使用して分の間隔を制御する例を示します。

コード例

import SwiftUI

struct DatePickerStepSmpView: View {
    @State private var date = Date()

    var body: some View {
        DatePicker("日付を選択してください", selection: $date)
            .onAppear {
                UIDatePicker.appearance().minuteInterval = 30
            }
    }
}

この例では、minuteIntervalを使用して、分の選択間隔を30分に設定しています。
このようにすると、ユーザーは30分ごとの時間を選択できるようになります。

活用されるシーン

minuteIntervalは、予約システムやカレンダーアプリなどで、ユーザーが特定の時間を選択する必要がある場合に使用されることが多いです。例えば、15分や30分ごとに時間帯を選択できるようにすることで、シンプルで使いやすいUIを提供できます。

以下スタックオーバーフローにいくつか他の手段も記載されています。

参考:
https://stackoverflow.com/questions/60376694/datepicker-using-time-interval-in-swiftui

タイトルとURLをコピーしました