一个利用缓动函数来创建平滑渐变的 SwiftUI 包

SmoothGradient

一个使用缓动函数创建平滑渐变的 SwiftUI 框架。

动机

线性渐变往往会产生硬边,在高度对比颜色之间转换时更明显。此框架提供了一种使用缓动函数创建更平滑渐变的简单方法。

线性 平滑
Linear Gradient Smooth Gradient

安装

Swift 包管理器

在你的 Package.swift 文件中添加以下内容:

.package(url: "https://github.com/raymondjavaxx/SmoothGradient.git", from: "1.0.0")

从 Xcode 添加,请转到文件 -> 添加软件包依赖项......并输入上面的 URL。

CocoaPods

在你的 Podfile 中添加以下内容:

pod 'SmoothGradient', '~> 1.0.0'

用法

iOS 17 之前/macOS 14 之前

import SmoothGradient

struct ContentView: View {
    var body: some View {
        LinearGradient(
            gradient: .smooth(from: .black, to: .white, curve: .easeInOut), // ⬅️
            startPoint: .top,
            endPoint: .bottom
        )
    }
}

iOS 17+/macOS 14+

import SmoothGradient

struct ContentView: View {
    var body: some View {
        SmoothLinearGradient( // ⬅️
            from: .black,
            to: .white,
            startPoint: .top,
            endPoint: .bottom,
            curve: .easeInOut
        )
    }
}

许可

SmoothGradient 在 MIT 许可下提供。有关详细信息,请参阅 许可 文件。

GitHub

点击跳转