HorizontalParallaxScrollView 0.2.3

HorizontalParallaxScrollView 0.2.3

SYParallaxScrollViewTrunk维护。



  • 作者
  • syjdev

HorizontalParallaxScrollView

Version License Platform

Demo Animation

您可以在上面查看示例项目代码。示例项目代码

用法

  • 首先,您需要定义HorizontalParallaxScrollView对象。
let view = UIView(...)
let item = HorizontalParallaxScrollViewItem(view: view,
originOffset: CGPoint(x: 150, y: 80),
acceleration: HorizontalParallaxAcceleration.invariable(CGPoint(x: 1, y: 1)),
progress: { (parallaxView, view) in
//...
}
)

如果您想,您可以为它定义动态加速度。

let dynamicAcceleration = HorizontalParallaxAcceleration.variable { (parallaxView, view) -> CGPoint in
let progressRatio = (parallaxView.contentSize.width - 3 * parallaxView.contentOffset.x) / parallaxView.contentSize.width
return CGPoint(x: 0.65 * progressRatio, y: 0.65 * (1 - progressRatio))
}

let view = UIView(...)
let item = HorizontalParallaxScrollViewItem(view: view,
originOffset: CGPoint(x: 150, y: 80),
acceleration: dynamicAcceleration,
progress: { (parallaxView, view) in
//...
}
)
  • 第二步,构建一个视差视图。
let parallaxView = HorizontalParallaxScrollViewBuilder.setOption { (option) in
option.frame = CGRect(x: 0, y: 100, width: view.frame.size.width, height: view.frame.size.height - 100)
option.parallaxViewItems = [item] // You can add more items.
option.isPagingEnabled = false
}.build()
parallaxView.delegate = self //Optional

要求

Minimum iOS Target : iOS 8.0

安装

HorizontalParallaxScrollView可通过CocoaPods获取。要安装它,只需在Podfile中添加以下行即可:

pod 'HorizontalParallaxScrollView'

作者

[email protected]

许可证

HorizontalParallaxScrollView 在MIT许可证下可用。查看LICENSE文件以获取更多信息。