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





项目名称:Gradiente

项目简介

Gradiente 是一个用 SwiftUI 编写的简单 iOS 库,可以为您的视图添加模糊、彩色和生动的背景。它支持颜色和渐变效果,并且可以作为 SwiftUI 修饰符轻松应用于任何视图。此外,它还兼容 iOS 15 的暗黑和光明模式。

功能特点

  • 颜色和渐变支持:支持将颜色和渐变效果应用于视图背景。

  • SwiftUI 修饰符:可以作为修饰符应用于任何 SwiftUI 视图。

  • 位置可调:可以设置渐变背景位于视图的顶部或底部。

  • iOS 15 兼容性:兼容 iOS 15 及以上版本。

安装指南

要将 Gradiente 集成到您的项目中,请按照以下步骤操作:

  1. 打开您的 Xcode 项目。

  2. 选择 "File" > "Swift Packages" > "Add Package Dependency"。

  3. 在 "Choose Package Repository" 对话框中,输入 https://github.com/letvarhq/Gradiente

  4. 点击 "Next" 并选择您想要使用的版本。

  5. 选择您想要添加包的目标,并点击 "Finish"。

Xcode 将解析包并将其添加到您的项目中。现在您可以在代码中导入并使用该包。

快速开始

以下是使用颜色数组的简单示例:

import SwiftUI
import Gradiente

struct ContentView: View {
    var body: some View {
        VStack {
            "Text"
        }
        .gradienteBackground(position: .top,
                              opacity: 1.0,
                              height: 300.0,
                              colors: [.cyan, .blue, .purple, .red, .yellow, .green])
    }
}

注意:为了正确关闭角度渐变,会自动添加最后一个颜色的另一个实例作为最后一个实例。如果您想要完全控制这种行为,请使用 Gradient 变体。

您还可以传递一个 Gradient 对象,以便自定义步骤:

.gradienteBackground(position: .top,
                     opacity: 1.0,
                     height: 300.0,
                     gradient: Gradient(stops: [
                      .init(color: .cyan, location: 0.1),
                      .init(color: .blue, location: 0.3),
                      .init(color: .purple, location: 0.5),
                      .init(color: .red, location: 0.7),
                      .init(color: .yellow, location: 0.8),
                      .init(color: .green, location: 0.9)
                      ]))

 

或许喜欢

PartialSheet:自定义SwiftUI部分模态弹窗

PartialSheet是一个基于SwiftUI的自定义组件,用于展示基于内容大小的部分模态弹窗,支持滑动、自定义颜色和键盘兼容性,适用于iOS和MacOS。

最近更新 2024-12-31

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

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

最近更新 2024-12-10

AxisRatingBar:SwiftUI开发的iOS/macOS评分控件

AxisRatingBar是一个用SwiftUI开发的iOS和macOS平台的评分控件,支持水平和垂直方向显示评分,用户交互评分,适用于任何符合View协议的视图。

最近更新 2024-12-09

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1