首页 > 解决方案 > 单个组件的动画搞砸了整个视图——SwiftUI

问题描述

我正在为我的妻子构建一个 SwiftUI 应用程序。她的化身随着重复的动画跳动。它看起来很酷,并且似乎可以单独工作。这是一个存在于其自己的 SwiftUI 文件中的组件。

头像动画

然而,当我将一堆组件组合在一起创建一个视图时,动画把它搞砸了。

在生活中失败。

什么乱七八糟的,对吧?

我认为这是因为我没有定义视图的宽度。我使用了此问题的修复程序,但没有任何区别。

我感觉很困在这里。 这是该项目的 repo,其中包含此视图的代码。有谁知道我如何解决这个动画问题?

标签: iosswiftanimationswiftui

解决方案


您需要删除animation(nil)AvatarComponent 中的

您还需要将所有更改.frame(width: 352).frame(width: UIScreen.main.bounds.size.width)


推荐阅读