License: MIT

缓动 (Easing)

一个在 Swift 中实现缓动函数的库。

支持的平台

支持的函数类型

每种类型都有其独立的 ease-In (缓入), ease-Out (缓出) 和 ease-In-Out (缓入缓出) 形式。

这些函数被设计为接受一个泛型浮点型输入参数,并返回一个浮点型,表示属性随时间的变化率。

支持的参数类型

用法

Curve 类型允许访问所有不同的函数,例如:

let x: Float = 0.3
let y = Curve.quadratic.easeIn(x) // y = 0.09
let x: Double = 0.5
let y = Curve.sine.easeOut(x2) // y = 0.7071067811865    

这是一个在 [0, 1] 区间内包含 75 个点的数组中使用弹性缓入缓出函数的示例。

安装

Swift Package Manager (iOS, macOS, tvOS, watchOS 和 Linux)

Easing 添加到您的 AwsomeProject 中,方法是将 github URL 添加到您的 Package.swift 文件中,例如:

// swift-tools-version:5.0

import PackageDescription

let package = Package(
   name: "AwsomeProject",
   dependencies: [
      .package(url: "https://github.com/manuelCarlos/Easing.git", .upToNextMajor(from: "2.0.0"))
   ],
   targets: [
      .target(
         name: "AwsomeProject",
         dependencies: ["Easing"])
   ]
)

依赖