OKLCHGradient:SwiftUI渐变色增强工具





项目名称:OKLCHGradient

项目简介

OKLCHGradient 是一个 Swift 语言开发的开源项目,旨在为 SwiftUI 提供更丰富的渐变色效果。它是一个替代 SwiftUI 内置的 LinearGradientRadialGradientEllipticalGradientAngularGradient 的库,通过使用 OKLCH 颜色混合技术,能够生成视觉上更加吸引人的渐变效果。

功能特点

  • OKLCH 颜色混合:利用 OKLCH 颜色空间进行渐变色混合,相比传统的 RGB 颜色空间,OKLCH 提供了更自然的颜色过渡。

  • Shader API:使用 iOS 17 引入的 Shader API 实现自定义渲染,不依赖私有 API。

  • 易于集成:通过简单的替换原有渐变结构名称,即可在项目中使用 OKLCHGradient。

  • 视觉效果:通过对比图可以看出,OKLCHGradient 在颜色过渡上更为自然,例如在蓝色和黄色之间的过渡会使用绿色,而不是灰色。

安装指南

使用 Swift Package Manager (SPM) 进行安装:

dependencies: [
    .package(url: "https://github.com/fwrs/OKLCHGradient.git", .upToNextMajor(from: "1.0.8"))
]

使用方法

只需将原有的渐变结构名前加上 OKLCH 前缀即可:

import OKLCHGradient

Rectangle()
    .background(OKLCHLinearGradient(
        colors: [.blue, .yellow],
        startPoint: .leading,
        endPoint: .trailing
    ))

或许喜欢

WaterTracker: 跨平台纯SwiftUI开发的喝水追踪应用

WaterTracker是一款跨iOS、iPadOS和watchOS平台的喝水追踪应用,使用SwiftUI开发,支持HealthKit和CloudKit数据同步,无广告、无内购。

最近更新 2024-12-09

Cool-Loaders-SwiftUI:SwiftUI实现的炫酷加载动画集合

Cool-Loaders-SwiftUI是一个SwiftUI项目,提供多种炫酷的加载动画,全部使用SwiftUI原生创建,包含Metal Shaders,适合iOS应用开发。

最近更新 2024-12-15

ChatUI:SwiftUI聊天界面开源项目

ChatUI是一个开源的SwiftUI聊天界面库,使用SwiftUI简化聊天界面的实现,支持多种聊天SDK示例,支持快速开始、ChatGPT、PaLM API和Firebase等。

最近更新 2024-12-13

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1