每种类型都有其独立的 ease-In (缓入), ease-Out (缓出) 和 ease-In-Out (缓入缓出) 形式。
这些函数被设计为接受一个泛型浮点型输入参数,并返回一个浮点型,表示属性随时间的变化率。
支持的参数类型
Real
协议的类型,例如:Float
Float80
Double
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 个点的数组中使用弹性缓入缓出函数的示例。
将 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"])
]
)
快速运行测试
(在 macOS 上)
swift test
(在 Linux 上)
swift test --enable-test-discovery
RealModule
。