SwiftUICustomTagListView:自定义标签列表视图





项目名称:SwiftUICustomTagListView

项目简介

SwiftUICustomTagListView是一个用于SwiftUI的开源库,它提供了一个简单且可自定义的标签列表视图组件。这个库允许开发者在iOS和macOS应用中轻松实现标签列表功能,支持自定义标签的样式和行为。

功能特点

  • 平台支持:支持iOS 14.0及以上版本,macOS 12.0及以上版本。

  • 高度自定义:允许开发者自定义标签的文本、颜色和点击行为。

  • 易于集成:通过Swift Package Manager或Cocoapods轻松集成到项目中。

安装方法

可以通过以下两种方式之一将SwiftUICustomTagListView添加到你的项目中:

Swift Package Manager

Package.swift文件中添加依赖:

.package(name: "SwiftUICustomTagListView", url: "https://github.com/chitomo12/SwiftUICustomTagListView.git")

Cocoapods

Podfile文件中添加:

pod 'SwiftUICustomTagListView'

使用方法

以下是如何在项目中使用SwiftUICustomTagListView的示例代码:

struct SampleView: View {
    let data: [SampleTagViewData] = [
        .init(text: "#Technology", color: Color(hex: "#ff4d4d")),
        .init(text: "#News", color: Color(hex: "#b33636")),
        .init(text: "#Politics", color: Color(hex: "#ff944d")),
        .init(text: "#Breaking", color: Color(hex: "#ff4dd3")),
        .init(text: "#Global", color: Color(hex: "#b33693")),
    ]
    
    var views: [SwiftUICustomTagView<SampleTagView>] {
        self.data.map { data in
            SwiftUICustomTagView(content: {
                SampleTagView(data: data)
            })
        }
    }
    
    var body: some View {
        SwiftUICustomTagListView(views, horizontalSpace: 8, verticalSpace: 8)
            .frame(width: 240, height: 220)
    }
}

struct SampleTagView: View {
    let data: SampleTagViewData
    
    var body: some View {
        Text(data.text)
            .font(.title2)
            .onTapGesture {
                print("[Pressed] \(data.text)")
            }
            .foregroundColor(.white)
            .padding(.all, 8)
            .background(LinearGradient(
                gradient: Gradient(colors: [data.color, data.color.opacity(0.6)]),
                startPoint: .top,
                endPoint: .bottom))
            .cornerRadius(7)
    }
}

struct SampleTagViewData {
    let text: String
    let color: Color
}

 

或许喜欢

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

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

最近更新 2024-12-10

NavigationView - 简化SwiftUI导航的开源库

NavigationView是一个开源的SwiftUI库,旨在简化iOS应用中的导航过程,提供自定义动画、手势支持和代码清洁功能。

最近更新 2024-12-09

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