目前,我在SwiftUI中遇到一个非常有趣的问题。我有一个包含多个项目的列表,包括一个DatePicker(这不是原因,它会影响我尝试过的所有其他视图)。有条件地显示和隐藏DatePicker(带有if
和EmptyView)将产生以下动画:
https://thumbs.gfycat.com/PoshPertinentBettong-mobile.mp4(我尝试嵌入gif,但不允许我这样做。如果可能,请随时进行修复):)]
((请注意DatePicker如何在两个动画方向上从底部的列表项中剪切出来。其他元素的行为相同,但由于高度而不太明显)
我可以完全禁用动画,但是不想。我尝试使用各种.transition
,.animation
等修饰符解决此问题,但无济于事。
谁能解释这是怎么回事?
[动画在项目展开/折叠时的重叠似乎是SwiftUI中的错误。
即使在配置文件屏幕中的SwiftUI教程WorkingWithUIControls中,您甚至可以在Apple的官方示例项目中看到它的发生: