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

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI 如何快速识别视图(View)界面的刷新是由哪个状态的改变导致的?相关的知识,希望对你有一定的参考价值。



功能需求

在 SwiftUI 中,我们视图的界面可能在不经意间被意外刷新了。这时,我们希望知道是该视图中的哪个状态导致了刷新。在包含众多状态的复杂视图中,这往往很难实现。

如上图所示,当我们随机改变视图中的状态时,可以在调试控制台中轻松看到是哪个状态导致了视图的刷新。

在本篇博文中,您将学到如下内容:

  • 如何识别导致视图刷新的状态
  • 如何用更直观的方式观察到视图 UI 在特定操作后到底有没有被刷新

无需等待,Let‘s go!!!

以上是关于SwiftUI 如何快速识别视图(View)界面的刷新是由哪个状态的改变导致的?的主要内容,如果未能解决你的问题,请参考以下文章

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

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

如何创建一个带有可选辅助 View 参数的 SwiftUI 视图?

Text 或 Image 等视图类型如何符合 SwiftUI 中的 View 协议?

如何在 SwiftUI 中再次初始化 View?

SwiftUI手势(Gesture)进阶 : 实现任意视图的长按惯性加速行为