SwiftUI列表-条件项中断动画

问题描述 投票:-1回答:1

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

https://thumbs.gfycat.com/PoshPertinentBettong-mobile.mp4(我尝试嵌入gif,但不允许我这样做。如果可能,请随时进行修复):)]

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

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

谁能解释这是怎么回事?

swift animation swiftui transition swiftui-list
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.