swiftui-stack - SwiftUI自定义堆栈导航库





项目名称:swiftui-stack

项目简介

swiftui-stack是一个开源库,为SwiftUI提供了一个自定义的容器视图,作为标准NavigationStack的替代方案。该库旨在通过摆脱UINavigationController和UINavigationBar的行为模式,提高屏幕导航过程中的过渡自定义性。

功能特点

  • 自定义过渡:在屏幕导航期间提供可自定义的过渡效果。

  • 上下文动画:类似于iOS主屏幕应用图标和应用屏幕的上下文动画。

  • 熟悉的API:与NavigationView和NavigationStack相似,易于使用。

  • 路径支持:支持恢复先前导航的视图。

示例代码

  1. 导入SwiftUIStack模块到你的SwiftUI视图文件:

    import SwiftUIStack

  2. 在视图层次结构中使用Stack容器:

    var body: some View {
      Stack {
        // 你的内容视图...
      }
    }

  3. 使用StackLink创建导航链接,指定过渡效果和目标:

    StackLink(transition: .slide, value: someValue) {
      Text("Navigate to detail view")
    }

  4. 可选地,使用StackUnwindLink创建返回上一个视图的导航链接:

    StackUnwindLink {
      Text("Back to previous view")
    }

项目截图

stack

安装指南

该库目前仅支持通过Swift Package Manager安装。在项目的Package.swift文件中添加以下依赖:

dependencies: [
    .package(url: "https://github.com/FluidGroup/swiftui-stack.git", from: "1.0.0")
]

贡献指南

(包括如何为项目贡献,例如提交问题、提交拉取请求以及其他相关信息)

许可证

该项目在Apache License, Version 2.0下授权。更多信息请查看LICENSE文件。

或许喜欢

RichTextKit:Swift和SwiftUI中编辑富文本的SDK

RichTextKit是一个Swift SDK,支持在Swift和SwiftUI中编辑富文本,具备文本样式、字体、颜色等多种功能,并提供跨平台的RichTextEditor。

最近更新 2024-12-09

AnimatedTabBar - 纯SwiftUI编写的动画标签栏

AnimatedTabBar是一个纯SwiftUI编写的动画标签栏库,提供多种预设动画效果,支持自定义和多种动画路径选择。

最近更新 2024-12-09

Animatable:纯SwiftUI动画修饰按钮和视图库

Animatable 是一个纯SwiftUI动画库,提供多种按钮和视图动画修饰,支持自定义动画效果,增强用户界面动态体验。

最近更新 2024-12-09

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1