本文主要是介绍SwiftUI 解决英雄(Hero)动画导致“图片墙”点击切换时卡顿唐突的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题现象
从 SwiftUI 2.0 开始,苹果通过 matchedGeometryEffect 修改器方法新增了对英雄动画(Hero Animation)的支持,这立即使得 SwiftUI 动画表现力提升了一个新级别。“英雄”虽好,不过倘若使用不当也会造成“诡异”的效果:
如上图所示,我们利用 Hero 动画呈现的图片墙感觉极其卡顿而且在动画元素衔接上非常不协调。这是“肿”么回事?又该如何解决呢?
在本篇博文中,您将学到如下内容
- 问题现象
- 1. 探究源代码
- 2. 一种不太优雅的解决方案
- 3. 让动画随意停止的奥秘
- 4. 最终解决方案
- 5. 源代码
- 总结
这篇关于SwiftUI 解决英雄(Hero)动画导致“图片墙”点击切换时卡顿唐突的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!