【发布时间】:2020-08-21 09:50:47
【问题描述】:
编辑:我尝试在表单之外使用 WheelPickerStyle,但是我想要的是相同的想法,实际选项而不是标签,而是作为列表。就像在我的表单示例中一样,它非常完美,只是它有一个标签,我必须点击才能到达那里。
我有一个应用程序,它有一个按钮,可以将我重定向到另一个视图,如下所示:
Button(action: {
self.isAddDrinkView.toggle()
}) {
Image(systemName: "plus.circle")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 100, height: 100, alignment: .center)
.foregroundColor(.black)
.padding(.bottom, 50.0)
}
现在,这个其他视图应该是一个列表,您可以从中选择一个,并且只能选择一个元素。
我试过这样做:
struct AddDrinkView: View {
@ObservedObject var context: Context
var body: some View {
NavigationView{
Form{
Picker(selection: $context.selectedItems, label: Text("Select a drink"), content: {
ForEach(context.items){
Text("\($0)")
}
}).pickerStyle(DefaultPickerStyle())
.navigationBarTitle("Select a Drink")
}.labelsHidden()
}
}
}
但是,我的问题是这向我显示了一个带有选择器和隐藏标签的视图。我根本不想要这个标签,我希望选择器选项在我进入这个视图时立即显示,而不必点击标签。
我怎样才能做到这一点?这是适用于 ios 13+ 如果可能的话,另一个选择是如果我能以某种方式使第一个按钮成为选择器选项视图的触发器,但我仍然不知道如何实现这一点。
【问题讨论】: