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





项目名称:AnimatedTabBar

项目简介

AnimatedTabBar是一个用SwiftUI编写的动画标签栏库,它提供了多种预设的动画效果,允许开发者在iOS应用中轻松实现具有动画效果的标签栏。该库支持自定义颜色、动画曲线和球体指示器等,使得标签栏更加生动和有趣。

功能特点

  • 多种动画效果:提供多种预设动画,包括球体指示器的动画路径选择。

  • 高度自定义:支持自定义标签栏颜色、选中和未选中标签的颜色等。

  • 多种动画路径:支持parabolic(抛物线)、teleport(瞬间移动)、straight(直线)等动画路径。

  • 内置动画按钮:提供了DropletButtonWiggleButton两种内置的动画按钮类型,以及一个超级自定义的ColorButton类型。

使用方法

  1. 添加一个Int来存储当前的选择。

  2. 使用以下任一初始化器将按钮传递给AnimatedTabBar

    import AnimatedTabBar
    
    AnimatedTabBar(selectedIndex: $selectedIndex) {
        TabButton1()
        TabButton2()
        TabButton3()
    }

    或者
    AnimatedTabBar(selectedIndex: $selectedIndex, views: [TabButton1(), TabButton2(), TabButton3()])

安装

  • Swift Package Manager

    dependencies: [
        .package(url: "https://github.com/exyte/AnimatedTabBar.git")
    ]

  • CocoaPods

    pod 'ExyteAnimatedTabBar'

  • Carthage

    github "Exyte/AnimatedTabBar"

系统要求

  • iOS 16+

  • Xcode 14+

致谢

感谢Yeasin Arafat为我们提供了美丽的原始设计,我们用SwiftUI重新创建了它。

其他开源SwiftUI库

或许喜欢

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

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

最近更新 2024-12-09

AnimationStack:SwiftUI视图堆叠动画库

AnimationStack是一个SwiftUI库,允许在视图堆叠中创建动画效果,支持自定义动画和ForEach循环动画,适用于iOS和macOS应用。

最近更新 2024-12-10

AnimateText:SwiftUI文本动画库支持iOS/macOS

AnimateText是一个用于SwiftUI的文本动画库,支持iOS和macOS平台,允许开发者创建自定义动画效果,增加应用的动态交互体验。

最近更新 2024-12-09

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1