SwiftUI 选择器标题?
SwiftUI picker title?
我正在尝试使用 Picker
进行简单选择。目前我正在使用 .inline
导航栏来显示标题。 (这里是我得到示例的地方 https://www.hackingwithswift.com/quick-start/swiftui/pickers-in-forms)
struct ContentView: View {
var strengths = ["Mild", "Medium", "Mature"]
@State private var selectedStrength = 0
var body: some View {
NavigationView {
Form {
Picker(selection: $selectedStrength, label: Text("Strength")) {
ForEach(0 ..< strengths.count) {
Text(self.strengths[[=10=]])
}
}
}.navigationBarTitle("Parent Title", displayMode: .inline)
}
}
}
所以我的问题是,当我进入选择器时,没有标题?
当我尝试在 Picker
或 ForEach
甚至 foreach 内的 Text
上设置内联标题时,Parent 标题会被覆盖。 ..
是否有解决此问题的好方法,或者我应该继续制作自己的选择器(我们那里有任何好的简单选择器)?
这就是我最终所做的(感谢 Claus Jørgensen
从 得到的想法):
struct ContentView: View {
var strengths = ["Mild", "Medium", "Mature"]
@State private var selectedStrength = 0
var body: some View {
NavigationView {
Form {
Picker(selection: $selectedStrength, label: Text("Strength")) {
ForEach(0 ..< strengths.count) {
Text(self.strengths[[=10=]])
}.navigationBarTitle("Strength", displayMode: .inline)
}.navigationBarTitle("Parent Title", displayMode: .inline)
}
}
}
}
我正在尝试使用 Picker
进行简单选择。目前我正在使用 .inline
导航栏来显示标题。 (这里是我得到示例的地方 https://www.hackingwithswift.com/quick-start/swiftui/pickers-in-forms)
struct ContentView: View {
var strengths = ["Mild", "Medium", "Mature"]
@State private var selectedStrength = 0
var body: some View {
NavigationView {
Form {
Picker(selection: $selectedStrength, label: Text("Strength")) {
ForEach(0 ..< strengths.count) {
Text(self.strengths[[=10=]])
}
}
}.navigationBarTitle("Parent Title", displayMode: .inline)
}
}
}
所以我的问题是,当我进入选择器时,没有标题?
当我尝试在 Picker
或 ForEach
甚至 foreach 内的 Text
上设置内联标题时,Parent 标题会被覆盖。 ..
是否有解决此问题的好方法,或者我应该继续制作自己的选择器(我们那里有任何好的简单选择器)?
这就是我最终所做的(感谢 Claus Jørgensen
从
struct ContentView: View {
var strengths = ["Mild", "Medium", "Mature"]
@State private var selectedStrength = 0
var body: some View {
NavigationView {
Form {
Picker(selection: $selectedStrength, label: Text("Strength")) {
ForEach(0 ..< strengths.count) {
Text(self.strengths[[=10=]])
}.navigationBarTitle("Strength", displayMode: .inline)
}.navigationBarTitle("Parent Title", displayMode: .inline)
}
}
}
}