SwiftUI巧妙利用View可识别性完成复杂状态界面的重置

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI巧妙利用View可识别性完成复杂状态界面的重置相关的知识,希望对你有一定的参考价值。



问题现象

在SwiftUI中,重置包含许多状态视图的复杂界面不是一件轻松的事,你必须将所有状态都正确设置为对应的默认值。

如果你的View对应着成百上千个状态,工作量会让你有一种“完了,芭比Q了”的感觉:

在重置上述包含众多状态视图的界面时,无论状态数量有多少,实际都只用3行代码。

想知道是如何做到的吗?Let’s find out!


PS:顶部演示图出自我的另一篇博文:

超详细:还在为SwiftUI文本排版布局和字体自动缩放而烦恼吗?看这一篇就够了 ;)

想学习SwiftUI文本排版布局的小伙伴们,千万别错过这篇精彩的文章哦

以上是关于SwiftUI巧妙利用View可识别性完成复杂状态界面的重置的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI 如何快速识别视图(View)界面的刷新是由哪个状态的改变导致的?

SwiftUI禁止用户关闭sheet弹出视图在iOS14.6+失效的巧妙解决

SwiftUI禁止用户关闭sheet弹出视图在iOS14.6+失效的巧妙解决

如何使我的自定义 ViewModifier 仅适用于 SwiftUI 中符合(可识别和视图)的内容/视图?

[FPGA]Verilog利用PWM调制巧妙完成RGB三色彩虹呼吸灯(给简约的题目以美妙的解答)

巧妙利用“慧言”机器人在安全场景中实践