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