EasyCustomTabBar - 易于定制的SwiftUI标签栏





项目名称:EasyCustomTabBar

项目简介

EasyCustomTabBar是一个开源的SwiftUI库,用于创建易于定制的标签栏。它支持iOS 14.0及以上版本,并提供了多种标签栏样式,如简单、分离和中心按钮样式。该库允许开发者通过简单的代码实现复杂的标签栏功能,包括动态标签页显示、平滑的水平滚动UI以及自动更新的指示器位置。

安装

EasyCustomTabBar可以通过CocoaPods安装。在Podfile中添加以下行:

pod 'EasyCustomTabBar'

使用方法

  1. 导入EasyCustomTabBar库:

    import EasyCustomTabBar

  2. 初始化标签栏项数组:

    let items: [TabItem] = [ 
        TabItem(title: "Tab 1", image: Image("tab1")),
        TabItem(title: "Tab 2", image: Image("tab2")),
        // 其他标签项...
    ]

  3. 初始化一个状态变量来跟踪当前选中的标签栏项的索引:

    @State var selectedTabIndex = 0

  4. 根据需要选择标签栏样式,并在视图中添加EasyCustomTabBar:

    ZStack {
        EasyCustomTabBar(tabs: items, selection: $selectedTabIndex, tabBarStyle: .centeredButton) {
            // 标签内容...
        }
        // 可选的中心按钮视图
        if centreBtnPressed == true {
            CentreButtonView()
        }
    }
    .frame(alignment: .bottom)

扩展

EasyCustomTabBar提供了丰富的自定义选项,包括标签栏阴影、圆角、颜色、高度,以及标签项的字体、颜色和背景色等。此外,还可以添加标签项徽章,并自定义徽章的字体、背景色和文字颜色。

或许喜欢

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

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

最近更新 2024-12-09

SwiftUIPager:SwiftUI原生组件构建的分页器

SwiftUIPager是一个用SwiftUI构建的分页器组件,支持垂直和水平分页,视图回收,自定义UI和动画效果,适用于iOS和macOS应用。

最近更新 2024-12-10

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

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

最近更新 2024-12-09

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1