JVParallax
示例
为了运行示例项目,先克隆仓库,然后从 Example 目录运行 pod install
。
需求
安装
CocoaPods
JVParallax通过CocoaPods可用。要安装它,只需将以下行添加到您的Podfile中
pod "JVParallax"
手动
在项目中引入文件JVParallaxView.swift。为了便于使用,还可以引入JVScrollViewParallaxBehavior.swift。
作者
Sali0m, [email protected]
许可证
JVParallax可在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。
JVParallax
JVParallax是一种简单的方法,可以给任何类型的View添加视角偏移效果。
用法
ParallaxView
您可以在interfaceBuilder文件中通过创建一个视图并将其设置为自己单位为ParallaxView
,然后设置在您想有视角偏移效果的视图,就可以设置完毕。不要忘记将受影响的视图链接到viewToParallax
属性。
您还可以在代码中创建ParallaxView
并在代码中设置一切。
您设置好 ParallaxView
后,接下来只需从 0 到 1 计算一个与 parallaxValue 相关的百分比,并将其设置为 ParallaxView
的 value
属性。在 UIScrollView
的 viewDidScroll
中执行此计算,或者您可以选择任何其他移动回调(如果您想用触摸事件而不是 UIScrollView
来做的话)。
关于 UIScrollView
,有 JVScrollViewParallaxBehavior.swift
帮助您处理。以下有更多相关信息。
注意
您设置在 viewToParallax
属性上的任何 UILayoutConstraint
都将被移除并替换为 ParallaxView
。
JVScrollViewParallaxBehavior
当计算透视图百分比时,您可以使用此文件来提供帮助。
您可以通过在界面构建器文件中将它作为 Object 导入并设置为 JVScrollViewParallaxBehavior
来设置此行为。然后,您需要将 scrollView
属性绑定到包含 ParallaxView
的 scrollView
。您还需要将所有要在该 scrollView
中应用效果的 ParallaxView
绑定上去。
如果您不需要回调,可以将行为设置为 scrollView
的代理,或者可以直接将其传递过去,如下所示。
func scrollViewDidScroll(scrollView: UIScrollView) {
self.parallaxBehavior.scrollViewDidScroll(scrollView)
}
为此,您需要将行为绑定到包含 scrollView
的 ViewController。有了这些信息,您应该可以开始工作了。
更多信息请查看项目和运行它。