您当前的位置: 首页 >  动画

iOS 16 SwiftUI 列表(List)footer 中 ProgressView “转圈圈”动画只显示一次的解决

发布时间:2022-10-08 15:03:59 ,浏览量:0

在这里插入图片描述

问题现象

在 SwiftUI 4.0 (iOS 16)中,List 的 Section 页脚(footer)放入一个永远播放“转圈圈”动画的 ProgressView;但是,这个“转圈圈”动画只能显示一次,你们说奇怪不奇怪?

在这里插入图片描述

如上图所示,ProgressView 的“转圈圈”动画只会在 footer 第一次显示时播放,如果滚动 List 导致 footer 被隐藏,随后即使 footer 再次显示,“转圈圈”动画也会“一骑绝尘”,消失的无影无踪。

如此简单的问题,我们该如何解决呢?

其实解决方案也有两种:复杂的和简单的,任君选择。

还等什么呢?

Let’s fix it!!!

问题分析 1. 有点“小复杂”的解决方案

因为类似问题在 UIKit 中并不存在,所以我们有理由相信这是 SwiftUI 中的一个“怪异”行为。

有可能在 iOS 16.1 中这个问题就会被修复也不一定。

对于目前来说,麻烦一点但却很可靠的解决方法是:用 UIKit 中的

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    109966博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0498s