在iPhone 14模拟器上运行此代码时,选择器在此屏幕上不可见。
@State var gender: String = ""
Picker(selection: $gender,
label: Text("Select gender")
.font(.headline)
.foregroundColor(.purple)
.frame(height: 55)
.frame(maxWidth: .infinity)
.background(Color.white)
.cornerRadius(10),
content: {
Text("1").tag(1)
Text("2").tag(2)
})
.pickerStyle(MenuPickerStyle())
尝试使用:
@State var gender: Int = 1
您的gender
和tags
必须在类型(Int(中匹配,否则它不会"匹配";工作;
编辑-1:这是我的完整测试代码,显示Picker
正在工作:
struct ContentView: View {
@State var gender = 1
var body: some View {
Picker(selection: $gender,label: Text("Select gender")
.font(.headline)
.foregroundColor(.purple)
.frame(height: 55)
.frame(maxWidth: .infinity)
.background(Color.white)
.cornerRadius(10),content: {
Text("1").tag(1)
Text("2").tag(2)
})
.pickerStyle(MenuPickerStyle())
}
}
EDIT-2:更多代码,将修饰符添加到Picker
中。
struct ContentView: View {
@State var gender = 1
var body: some View {
Picker(selection: $gender,label: Text("Select gender")){
Text("1").tag(1)
Text("2").tag(2)
}
.font(.headline)
.frame(height: 55)
.frame(maxWidth: .infinity)
.foregroundColor(.purple)
.background(Color.green)
.cornerRadius(10)
.pickerStyle(MenuPickerStyle())
}
}