为 SwiftUI 出现动画过渡视图

延迟过渡视图

为 SwiftUI 出现动画过渡视图

安装

使用Swift 包管理器

Swift Package Manager是一个用于管理 Swift 框架分发的工具。它与 Swift 构建系统集成以自动执行下载、编译和链接依赖项的过程。

使用 Xcode

要使用 Xcode 13 进行集成,请打开您的项目文件并Project > Package Dependencies使用以下 URL 指定它:

https://github.com/stonko1994/DelayedTransitionView.git

用法

import DelayedTransitionView

添加一个DelayedTransitionView到您的视图。该视图充当所有应进行动画处理的视图的容器视图。

DelayedTransitionView {
    ...
}

需要DelayedTransitionView额外的配置属性。(详见代码文档)

使用.delayedPresentation(viewIndex: x)视图修饰符来指定哪些视图应该被动画化。

DelayedTransitionView {
    VStack {
        Spacer()
        Text("First view")
            .delayedPresentation(viewIndex: 0)
        Spacer()
        Text("Second view")
            .delayedPresentation(viewIndex: 1)
        Spacer()
        Text("Third view")
            .delayedPresentation(viewIndex: 2)
        Spacer()
    }
}

在此示例中,只有Text视图会显示为动画。

要更好地控制各个动画,请检查其他配置属性。(有关详细信息,请参阅代码文档) 如果它们应该同时出现,则可以对多个视图使用相同的视图。viewIndex它也不需要开始0

例子


GitHub

查看 Github