Я слежу за «100 днями SwiftUI», чтобы научиться быстрому, но остановился на раннем вызове. Возможно, проблема имеет простое решение, но я просто не вижу его.
Проблема: средство выбора отображается, но значения не выбираются при выборе одного из них. Один из параметров не отображается как «помеченный» в пользовательском интерфейсе.
import SwiftUI
struct ContentView: View {
@State private var originalValue = ""
@State private var originalUnit = ""
@State private var convertedUnit = ""
let lenghtUnits = ["meters", "miles", "yards"]
var convertedValue : Double {
return 0 // for now..
}
var body: some View {
NavigationView {
Form {
Section(header: Text("From:")) {
TextField("Value:", text: $originalValue)
.keyboardType(.decimalPad)
Picker("fromUnit" , selection: $originalUnit) {
ForEach(0 ..< lenghtUnits.count) {
Text("\(self.lenghtUnits[$0])")
}
}
.pickerStyle(SegmentedPickerStyle())
}
Section(header: Text("Result")) {
Text("\(convertedValue)")
}
}
.navigationBarTitle("Convert It")
}
}
}