Swift “如何做快速用户界面”;“一步一步”;动画

Swift “如何做快速用户界面”;“一步一步”;动画,swift,animation,swiftui,Swift,Animation,Swiftui,我刚接触SwiftUI动画,很难找到我想要的东西 我对一个连接到@State var mu:Double的滑块进行了编码,导致多个圆圈()改变它们的.frame()大小(根据一个数学模型) 我想把它变成一个动画,所以我创建了一个按钮来更改mu值withAnimation 结果不是我想要的: SwiftUI巧妙地在圆圈()的开始和结束大小之间切换,而不是像我所希望的那样实际地“滑动”值,并显示所有“中间”魔术 我应该采取什么方法?(我真的很难找到要搜索的关键字)SwiftUI非常擅长选择某些对

我刚接触SwiftUI动画,很难找到我想要的东西

我对一个连接到
@State var mu:Double
的滑块进行了编码,导致多个
圆圈()
改变它们的
.frame()
大小(根据一个数学模型)

我想把它变成一个动画,所以我创建了一个按钮来更改
mu
withAnimation

结果不是我想要的:

SwiftUI巧妙地在
圆圈()的开始和结束大小之间切换,而不是像我所希望的那样实际地“滑动”值,并显示所有“中间”魔术


我应该采取什么方法?(我真的很难找到要搜索的关键字)

SwiftUI非常擅长选择某些对象的中间动画,但对于更复杂的对象,您必须明确定义动画内容

为此,您需要手动定义结构/类的
animatableData
属性,该属性允许您指定要为动画更改的值

如果看不到您的代码,就无法进一步提供帮助,但是Paul Hudson有一个关于
animatableData
的好例子:

您还可以搜索类型
AnimatablePair