Parallaxer
Parallaxer是一个在Swift中制作视差效果的框架。
要求
- Swift 4.2
安装
Carthage
使用github "Parallaxer/Parallaxer"
CocoaPods
使用use_frameworks!
pod 'Parallaxer'
概述
透视效果是通过组合一个ParallaxEffect
对象的树,或称透视树来实现的。以下是对构建透视树节点所使用的类型简要描述。更多文档请参阅源文件。
-
ParallaxEffect
:- 透视树中的一个节点。
- 值在根节点处设置或初始化。
- 嵌套效果表达的是相对于其父元素的值。
-
ParallaxInterval
:- 一个带有
from != to
界限的双向区间。
- 一个带有
-
ParallaxCurve
:- 用于将父元素继承的进度进行转换的效果。
使用方法
百分比示例
import Parallaxer
var percentage: Double?
// Define an effect that expresses a value as a percentage of its parent interval.
let calculatePercentage = ParallaxEffect(
interval: ParallaxInterval(from: 0, to: 100),
change: { percentage = $0 as Double }
)
var root = ParallaxEffect(interval: ParallaxInterval(from: 0, to: 4))
root.addEffect(calculatePercentage)
root.seed(withValue: 2)
print(percentage) // Output: 50.0
PhotoBook示例项目
请查看PhotoBook,这是一个展示Parallaxer框架的示例项目。
许可协议
Parallaxer 由Clifton Roberts维护并采用MIT协议发布。详情请见LICENSE文件。