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

Posted 大熊猫侯佩

tags:

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



功能需求

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

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

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

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

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

Let‘s GO!



功能分析

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

我们假设一下&#x

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

如何告诉 SwiftUI 视图绑定到多个嵌套的 ObservableObject

如何在 SwiftUI 中检测 TextField 的实时变化?

SwiftUI,如何将 EnvironmnetObject Int 属性绑定到 TextField?

单个 Slider 的 Swiftui 多重绑定

一行代码为特定状态绑定SwiftUI视图动画

一行代码为特定状态绑定SwiftUI视图动画