ColorGrid - SwiftUI风格的颜色选择器





项目名称:ColorGrid

项目简介

ColorGrid是一个开源的颜色选择器库,它提供了一个类似于苹果提醒事项应用的颜色选择器界面。这个库允许开发者在自己的SwiftUI应用中轻松集成一个美观且功能丰富的颜色选择器。

功能特点

  • 完全定制化:支持自定义颜色数组、列数、图标和边框样式。

  • 简单集成:通过Xcode项目或Swift包管理添加依赖,快速集成到项目中。

  • 响应式设计:支持暗黑模式和不同屏幕尺寸。

  • 示例代码:提供基本示例和表单示例,方便开发者快速上手。

安装指南

  • Xcode项目

    1. 在Xcode中选择“Add Packages”。

    2. 输入https://github.com/BaherTamer/ColorGrid并添加包。

    3. 使用import ColorGrid在你的项目中导入ColorGrid。

  • Swift包管理
    Package.swift中添加依赖:

    dependencies: [
        .package(url: "https://github.com/BaherTamer/ColorGrid.git", from: "1.1.0")
    ]

配置和使用

public struct CGPicker: View {
    @Binding public var selection: Color
    private let colors: [Color]
    private let columns: [GridItem]
    private let icon: CGIcon
    private let border: CGBorder

    public init(
        colors: [Color],
        selection: Binding<Color>,
        columns: Int = 6,
        icon: CGIcon = .circle,
        border: CGBorder = .normal
    ) {
        self._selection = selection
        self.colors = colors
        self.columns = Array(repeating: GridItem(.flexible()), count: columns)
        self.icon = icon
        self.border = border
    }
}

示例代码

import ColorGrid
import SwiftUI

struct ContentView: View {
    private let colors: [Color] = [.red, .orange, .yellow, .pink, .green, .blue, .purple, .gray]
    @State private var selectedColor: Color = .red

    var body: some View {
        VStack(spacing: 32) {
            CGPicker(colors: colors, selection: $selectedColor)
                .padding()
                .frame(maxWidth: .infinity)
                .background(Color(UIColor.systemGray6))
                .cornerRadius(12)
            
            Text("ColorGrid")
                .font(.title)
                .fontWeight(.heavy)
                .foregroundColor(selectedColor)
        }
        .padding()
    }
}

项目截图

以下是ColorGrid在不同模式下的示例截图:

  • 基本示例(浅色模式): Content Example Light

  • 基本示例(深色模式): Content Example Dark

  • 表单示例(浅色模式): Form Example Light

  • 表单示例(深色模式): Form Example Dark

或许喜欢

LightDarkMode-ToggleStyle:SwiftUI自定义开关样式与动画

LightDarkMode-ToggleStyle是一个SwiftUI开源项目,提供自定义开关样式和流畅动画效果,适用于iOS应用的UI设计和交互优化。

最近更新 2025-01-07

PhotoEditor:一款用Swift开发的开源图片编辑器

PhotoEditor是一个用Swift语言开发的开源图片编辑器,提供基本的图片编辑功能,适用于iOS平台。

最近更新 2024-12-11

Gradiente:iOS背景渐变库支持模糊色彩渐变

Gradiente是一个为iOS设计的简单库,用于在视图后添加模糊、色彩丰富的背景渐变。支持颜色和渐变效果,可作为SwiftUI修饰符应用于任何视图,并兼容iOS 15及以上版本。

最近更新 2024-12-13

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1