作者:ivanjjHelen | 来源:互联网 | 2023-09-24 12:17
篇首语:本文由编程笔记#小编为大家整理,主要介绍了SwiftUI如何让绑定到同一个状态的多个TextField呈现出不同输入行为相关的知识,希望对你有一定的参考价值。
篇首语:本文由编程笔记#小编为大家整理,主要介绍了SwiftUI如何让绑定到同一个状态的多个TextField呈现出不同输入行为相关的知识,希望对你有一定的参考价值。
功能需求
在SwiftUI的开发中,使多个视图绑定到不同的状态是我们的常规操作,这样才能写出各种千姿百态的App。不过有些情况下,我们需要将多个视图绑定到同一个状态上,已完成某些定制行为。
但是,情况没有那么简单,在多个视图绑定到同一个状态的情况下,我们仍然需要这些视图展现出不同显示行为,这可不可以做到呢?
如上图所示,Colors、Games以及Working每一个组中都有一个输入框(TextField),它们在内部都绑定到同一个状态,但是可以看到只有当焦点所在的输入框才可以更新状态,其它输入框对状态的改变都“毫无反应”。
那么,这在SwiftUI中这是如何做到的呢?
想知道吗?答案超乎寻常的简单!
Let‘s GO!
功能分析
1. 多个视图绑定到同一个状态的默认表现
我们假设一下&#x