首页 > 解决方案 > 在 swiftui 动画中,如何获得停靠样式动画

问题描述

所以我不太了解快速动画。
我所拥有的是以下 - 基本上我想展示四个图表 - 所以我有一个大的“重点”图表,另外三个在它下面。因此,当您单击一个图表时,我希望替换焦点图表。这段代码没问题,因为你可以看出东西正在四处移动:


VStack
{
    charts[selection].frame( height: geometry.size.width * 3 / 4)
    HStack
    {
        ForEach( 0..<charts.count, id:\.self )
        {
            index in
            if index != selection
            {
                charts[index].frame( height : geometry.size.width * 3 / 12)
            }
        }
    }
}.animation( .easeInOut( duration: 1.0)).transition(.slide)

但我真正喜欢的是远离焦点的图表会缩小并移动到它将在码头中占据的更小的空间,而来自码头的图表会变得更大并进入焦点空间......

但我一点也不知道如何实现它,或者它是否可能?

标签: swiftuiuiviewanimation

解决方案


推荐阅读