选取器未显示,因为它应该在 Xcode 版本 14.0.1 (14A400) 上显示



在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

您的gendertags必须在类型(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())
}
}

最新更新