【问题标题】:SwifUI Picker fixed labelSwiftUI Picker 固定标签
【发布时间】:2021-11-24 10:09:24
【问题描述】:

我希望选择器标签为“设备”,但是当我启动应用程序时,它默认为“DH4”(枚举中的第一项),当我选择另一个项目时,标签显示我新选择的项目不要。我希望标签始终显示“设备”。

想法?

struct BidView: View {

var body: some View {
                    Picker(selection: $searchCriteria.equipment.bound, content: {
                       ForEach(Equip.allCases, id: \.self) { equip in
                          Text(equip.rawValue).tag(equip.rawValue)
                        }
                    }, label: {
                        Text("Equipment")
                    })
                    .pickerStyle(MenuPickerStyle())
                    
                    Spacer()
                    Text(searchCriteria.equipment ?? "")
                
}

enum Equip: String, CaseIterable {
         case dash = "DH4"
         case max = "7M8"
         case triple7w = "77W"
}

【问题讨论】:

    标签: swiftui constants label fixed picker


    【解决方案1】:

    事实证明,我不得不完全寻找其他地方。将我的 Picker 包装在 Menu 中可以得到我正在寻找的确切行为:

         Menu {
              Picker(selection: $searchCriteria.equipment.bound, label: EmptyView()) {
                    ForEach(Equip.allCases, id: \.self) { equip in
                        Text(equip.rawValue).tag(equip.rawValue)
                          }
               }
                .labelsHidden()
                .pickerStyle(InlinePickerStyle())
             } label: {
                Text("Equipment")
             }
    

    【讨论】:

      猜你喜欢
      • 2022-12-10
      • 2022-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 2021-08-19
      • 1970-01-01
      相关资源
      最近更新 更多