SwiftUI如何让绑定到同一个状态的多个TextField呈现出不同输入行为

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI如何让绑定到同一个状态的多个TextField呈现出不同输入行为相关的知识,希望对你有一定的参考价值。



功能需求

在SwiftUI的开发中,使多个视图绑定到不同的状态是我们的常规操作,这样才能写出各种千姿百态的App。不过有些情况下,我们需要将多个视图绑定到同一个状态上,已完成某些定制行为。

但是,情况没有那么简单,在多个视图绑定到同一个状态的情况下,我们仍然需要这些视图展现出不同显示行为,这可不可以做到呢?

如上图所示,Colors、Games以及Working每一个组中都有一个输入框(TextField),它们在内部都绑定到同一个状态,但是可以看到只有当焦点所在的输入框才可以更新状态,其它输入框对状态的改变都“毫无反应”。

那么,这在SwiftUI中这是如何做到的呢?

想知道吗?答案超乎寻常的简单!

Let‘s GO!



功能分析

1. 多个视图绑定到同一个状态的默认表现

我们假设一下&#x

以上是关于SwiftUI如何让绑定到同一个状态的多个TextField呈现出不同输入行为的主要内容,如果未能解决你的问题,请参考以下文章