在开发移动应用时,动画效果常常是提升用户体验的重要元素。本文将介绍如何在 SwiftUI 中实现一个波浪动画,同时让图像与波浪同步移动,创建一个看起来像在水面上漂浮的效果。问题描述我们希望在一个波浪动画中,图像能够随着波浪的起伏移动,而不是像背景图一样固定在屏幕上。原先的代码中,图像是作为波浪形状的填充物出现的,导致图像像背景一样固定在屏幕上,无法与波浪同步移动。解决方案要解决这个问题,我们需要将图像和波浪分开处理。以下是实现步骤:重构波浪形状:我们将波浪形状设计得独立于其在视图中的位置。这意味着波浪的路径不应该依赖于其在rect中的具体位置。structWave:Shape{varoffset: