在SwiftUI的开发中,使多个视图绑定到不同的状态是我们的常规操作,这样才能写出各种千姿百态的App。不过有些情况下,我们需要将多个视图绑定到同一个状态上,已完成某些定制行为。
但是,情况没有那么简单,在多个视图绑定到同一个状态的情况下,我们仍然需要这些视图展现出不同显示行为,这可不可以做到呢?
如上图所示,Colors、Games以及Working每一个组中都有一个输入框(TextField),它们在内部都绑定到同一个状态,但是可以看到只有当焦点所在的输入框才可以更新状态,其它输入框对状态的改变都“毫无反应”。
那么,这在SwiftUI中这是如何做到的呢?
想知道吗?答案超乎寻常的简单!
Let‘s GO!
功能分析 1. 多个视图绑定到同一个状态的默认表现我们假设一下&#x