【发布时间】:2020-03-02 07:19:41
【问题描述】:
我是 SwiftUI 的新手。我想为我的示例项目制作一个 TimeZone PickerView。
经过几天的工作,我仍然找不到实现目标的方法,包括时区搜索栏。 我不知道为什么我的代码总是卡住。选择第一个选项后,我无法再次选择其他选项。在这种情况下,我什至无法再单击 TimeZone Picker 区域。它只是卡住没有反应......
这是我现在的代码:
struct myPicker: View {
var timezone_area = ["TimeZ1", "TimeZ2", "TimeZ3", "TimeZ4", "TimeZ5", "TimeZ6", "TimeZ7", "TimeZ8", "TimeZ9", "TimeZ10"]
@State var TZPickerIndex: Int = 0
var body: some View {
NavigationView {
Form {
Section {
Picker(selection: $TZPickerIndex, label: Text("TimeZone")) {
ForEach(0 ..< timezone_area.count) {
Text(self.timezone_area[$0]).tag($0)
}
}
}.padding()
}
}
}
}
有人可以告诉我如何制作或我应该使用/搜索哪种关键字?感谢您的帮助。
【问题讨论】:
-
欢迎来到名为 Timezones 的混乱中。您可以根据他的定位:baseweb.design/components/timezone-picker 如果您不想在选择器中包含所有时区,您可以使用 GMT + / - 0 - 12
-
@Mamaessen 感谢分享。但我不知道如何使用它。可以在 Xcode(SwiftUI 框架)中使用吗?很抱歉成为 iOS 开发的新手...
-
您可以简单地将该链接中的所有时区添加到您的 timezone_area。
-
我明白了。谢谢你的帮助。 :-)
标签: swift datepicker timezone swiftui uipickerview