我将如何为单位制作选择器?
How would I go around making a picker for units?
我是 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)")
}
你需要使用闭包的参数,它是一个索引
Picker(selection: $inputUnit, label: Text("Your unit")) {
ForEach(0 ..< inputUnits.count) {
Text("\(self.inputUnits[[=10=]])") //<- [=10=] is the index for your array
}
}
我是 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)")
}
你需要使用闭包的参数,它是一个索引
Picker(selection: $inputUnit, label: Text("Your unit")) {
ForEach(0 ..< inputUnits.count) {
Text("\(self.inputUnits[[=10=]])") //<- [=10=] is the index for your array
}
}