【发布时间】:2019-10-23 05:02:24
【问题描述】:
是否可以将 TextFields 绑定到 SwiftUI 中的其他 TextFields,其中活动 TextField 中的值用于更新非活动 TextFields 的值?
在下面的代码中,我想在 TextField X 中输入值 10 并让 TextField Y 自动显示数字 13,即 10 + 3。或者,我想在 TextField Y 中输入 18 和数字 9将出现在从 18 / 2 计算的 TextField X 中。
struct ContentView: View {
@State private var x = 0.0
@State private var y = 0.0
private var numberFormatter: NumberFormatter {
let numFormatter = NumberFormatter()
numFormatter.usesSignificantDigits = true
return numFormatter
}
var body: some View {
VStack(spacing: 20) {
HStack {
TextField("Enter X", value: $x, formatter: numberFormatter)
.frame(width: 120)
Text("X where X = Y / 2")
.frame(alignment: .leading)
}
HStack {
TextField("Enter Y", value: $y, formatter: numberFormatter)
.frame(width: 120)
Text("Y where Y = X + 3")
.frame(alignment: .leading)
}
}
.padding()
.frame(width: 400)
}
}
【问题讨论】: