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 中符合(可识别和视图)的内容/视图?