swift - SwiftUI List - 条件项打破动画
问题描述
我现在对 SwiftUI 有一个相当有趣的问题。我有一个包含多个项目的列表,包括一个 DatePicker(这不是原因,它会影响我尝试过的所有其他视图)。有条件地显示和隐藏 DatePicker(带有if
EmptyView)会产生以下动画:
https://thumbs.gfycat.com/PoshPertinentBettong-mobile.mp4(我尝试嵌入 gif,但它不允许我。如果可能,请随时修复它):)
(请注意 DatePicker 如何在两个动画方向上从底部的列表项中剪辑出来。其他元素的行为相同,但由于它们的高度而不太明显)
我可以完全禁用动画,但不想这样做。我试图用各种 , 等修饰符来解决这个问题.transition
,.animation
但无济于事。
谁能解释这里发生了什么?
解决方案
项目展开/折叠时动画期间的重叠似乎是 SwiftUI 中的一个错误。
对于 iOS 13.4,您甚至可以在配置文件屏幕中的 SwiftUI 教程WorkingWithUIControls的官方 Apple 示例项目中看到它:
推荐阅读
- android - 无法使用材质组件库设置按钮的背景颜色
- php - Yii2:如何为 checkboxList() 中的每个复选框分配一个 id
- linux - 如何根据一个简单的源列表编写一个通用的 makefile
- jms - MQException:MQJE001:尝试从队列中检索消息时完成代码“2”,原因“2033”
- function - POWERSHELL - 检查 samaccountname 是否存在,如果是,则使用不同的方法
- postgresql - 当原始 SQL 工作时,TypeORM 查询生成器返回空数组
- linux - 为什么我不能在 bash 中杀死一个进程?
- python-3.x - Separating elements returned by xpath with commas
- c++ - C++ 从元组中获取值
...> - c# - 如何将 IFormfile XML 数据转换为 .Net Core 中的列表