【问题标题】:How would I go around making a picker for units?我将如何为单位制作一个选择器?
【发布时间】:2020-09-27 07:10:32
【问题描述】:

我是 Swift 的新手,我正在寻找一个单位转换器应用程序来测试我的技能。这是我制作选择器的尝试:

struct ContentView: View {
@State private var inputNumber = ""
@State private var inputUnit = 2
@State private var outputUnit = ""

let inputUnits = ["meters", "kilometers", "feet", "yard", "miles"]
let outputUnits = ["meters", "kilometers", "feet", "yard", "miles"]
var body: some View {
    NavigationView {
        Form {
            Section {
                TextField("Enter measurement", text: $inputNumber)
                    .keyboardType(.decimalPad)

                Picker("Your unit", selection: $inputUnit) {
                    ForEach(0 ..< inputUnits.count) {
                        Text("\(self.inputUnits)")
                    }

【问题讨论】:

    标签: ios swift iphone xcode swiftui


    【解决方案1】:

    你需要使用闭包的参数,也就是一个索引

    Picker(selection: $inputUnit, label: Text("Your unit")) {
        ForEach(0 ..< inputUnits.count) {
            Text("\(self.inputUnits[$0])") //<- $0 is the index for your array
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-09-22
      • 1970-01-01
      • 2011-08-03
      • 2011-08-13
      • 1970-01-01
      相关资源
      最近更新 更多