SwiftUI视图状态更改使用withAnimation()方法无动画效果的解决

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI视图状态更改使用withAnimation()方法无动画效果的解决相关的知识,希望对你有一定的参考价值。



问题现象

在SwiftUI中,将视图状态更改的代码放在withAnimation()方法中并没有产生动画效果:

如上图所示,我们在切换List编辑模式时,其子项界面变化无动画效果,看起来显得很生硬。

我们将导致List编辑状态切换的代码用withAnimation()方法包裹,但仍旧没有动画效果,这是怎么回事呢?

想知道如何修复这个问题吗?

解决方法超乎寻常的简单!

Let‘s Go!

以上是关于SwiftUI视图状态更改使用withAnimation()方法无动画效果的解决的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI视图状态更改使用withAnimation()方法无动画效果的解决

SwiftUI 没有隐藏动画

如何在 SwiftUI 应用程序生命周期中更改特定视图的状态栏颜色?

动画不适用于 SwiftUI 视图状态更改

SwiftUI Picker 在同一视图中更改第二个状态变量

有啥方法可以判断哪个状态更改导致在 SwiftUI 中重建视图?