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))
}
}
我在 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))
}
}