gpt4 book ai didi

ios - 如何在 SwiftUI 中使用 DatePicker 创建警报

转载 作者:行者123 更新时间:2023-12-01 15:46:55 25 4
gpt4 key购买 nike

我要显示DatePicker在警报 View 或操作表 View 中,但我找不到任何资源来执行此操作。

我想要以下 View 。

谢谢您的帮助

enter image description here

最佳答案

Apple 实际上不鼓励您想要的东西(根据 this answer )。这可能就是你自己找不到任何例子的原因。
这是一个可能的解决方案:

struct ContentView: View {
@State var selectedDate = Date()

static let formatter: DateFormatter = {
let formatter = DateFormatter()
formatter.setLocalizedDateFormatFromTemplate("yyMMddhhmm")
return formatter
}()

var body: some View {
VStack {
Text("Selected date: \(selectedDate, formatter: Self.formatter)")
Button("Show action sheet") {
self.showDatePickerAlert()
}
}
}

func showDatePickerAlert() {
let alertVC = UIAlertController(title: "\n\n\n\n\n\n\n\n\n", message: nil, preferredStyle: .actionSheet)
let datePicker: UIDatePicker = UIDatePicker()
alertVC.view.addSubview(datePicker)

let okAction = UIAlertAction(title: "OK", style: .default) { _ in
self.selectedDate = datePicker.date
}
alertVC.addAction(okAction)
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel)
alertVC.addAction(cancelAction)

if let viewController = UIApplication.shared.windows.first?.rootViewController {
viewController.present(alertVC, animated: true, completion: nil)
}
}
}
这使用 "\n\n\n\n\n\n\n\n\n"来自 this answer 的黑客攻击.

关于ios - 如何在 SwiftUI 中使用 DatePicker 创建警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60836608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com