SwiftUI列表-条件项中断动画

时间:2020-05-16 04:25:51

标签: swift animation swiftui transition swiftui-list

我目前在SwiftUI上遇到一个非常有趣的问题。我有一个包含多个项目的列表,包括一个DatePicker(这不是原因,它会影响我尝试过的所有其他视图)。有条件地显示和隐藏DatePicker(带有if和EmptyView)会产生以下动画:

https://thumbs.gfycat.com/PoshPertinentBettong-mobile.mp4(我尝试嵌入gif,但不允许我这样做。请尽可能解决此问题):)

(请注意DatePicker如何在两个动画方向上从底部的列表项中剪切出来。其他元素的行为相同,但由于高度而不太明显)

我可以完全禁用动画,但是不想这么做。我尝试使用各种.transition.animation等修饰符来解决此问题,但无济于事。

任何人都可以解释这里发生了什么吗?

1 个答案:

答案 0 :(得分:0)

在动画中,当项目展开/折叠时的重叠似乎是SwiftUI中的错误。

对于iOS 13.4,即使在配置文件屏幕中的SwiftUI教程WorkingWithUIControls中,您甚至可以在Apple的官方示例项目中看到它的发生: