没有标签的 SwiftUI 选择器视图

Cro*_*men 5 ios swiftui

编辑:我尝试在表单之外使用 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)
                    }
Run Code Online (Sandbox Code Playgroud)

现在,另一个视图应该是一个列表,您可以从中选择一个且只能选择一个元素。

我尝试这样做:

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()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,我的问题是,这向我显示了一个带有选择器和隐藏标签的视图。我根本不需要这个标签,我希望在进入此视图时立即显示选择器选项,而不必单击标签。

我怎样才能实现这个目标?这是适用于 ios 13+ 如果可能的话,另一个选择是如果我可以以某种方式使第一个按钮成为选择器选项视图的触发器,但我仍然不知道如何实现这一点。

Asp*_*eri -1

Form这是一种呈现默认样式选择器的方式。尝试使用代替WheelPickerStyle

Picker(selection: $context.selectedItems, label: Text("Select a drink"), content: {
    ForEach(context.items){
        Text("\($0)")
    }
}).pickerStyle(WheelPickerStyle())      // << here !!
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

3438 次

最近记录:

4 年 前