SwiftUI DatePicker 应该是可内联编辑的

SwiftUI DatePicker should be editable inline

我在 SwiftUI List 中使用 DatePicker。我只对小时和分钟感兴趣,因此不需要新引入的日历视图。

如何防止在用户点击时间(上午 8 点 30 分)后出现弹出窗口?如果它可以像在 iOS 日历应用程序中那样内联编辑,那就太理想了。

这是我创建 DatePicker 的方式:

DatePicker("Send motivation at", selection: $settings.dailyMotivationReminder, displayedComponents: .hourAndMinute)
                .datePickerStyle(DefaultDatePickerStyle())
                .font(.system(.body, design: .serif))
                .disabled(!settings.isDailyMotivationEnabled)
                .opacity(settings.isDailyMotivationEnabled ? 1.0 : 0.4)

您可以使用 GraphicalDatePickerStyle:

List {
    HStack {
        Text("Send motivation at")
        DatePicker("", selection: $settings.dailyMotivationReminder, displayedComponents: .hourAndMinute)
            .datePickerStyle(GraphicalDatePickerStyle())
            .font(.system(.body, design: .serif))
    }
}