测试已测试 | ✗ |
语语言 | SwiftSwift |
许可协议 | MIT |
发布最新发布 | 2017年11月 |
SwiftSwift 版本 | 3.2 |
SPM支持 SPM | ✗ |
由 Urtaq 维护。
在滚动视图上显示滚动时移动的动画,适用于 Swift3
这种代码风格是 面向协议编程
。
因此有些协议被配置为实施视差滚动。
这通过 objc_getAssociatedObject 扩展了 scrollView,使其在运行时具有视差滚动功能。
要显示滚动动画,可以使用 Lottie 代替 UIImageView。
此外,您还可以提供乐趣因子,触觉反馈。
在向下滚动时提供触觉反馈。(但仅限 iOS 10)
将以下内容添加到您的 Podfile
文件中。
pod "URParallaxScrollAnimator"
查看 Example
文件夹。
运行 pod install
并打开 .xcworkspace 文件。
import URParallaxScrollAnimator
// for example...
func initView() {
self.tableView.parallaxScrollExtension.makeParallaxScrollExtensionConfiguration(upperImage: #imageLiteral(resourceName: "cloud_by_ur2"), lowerImage: #imageLiteral(resourceName: "mountain_by_ur2"), lowerLottieData: nil)
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
...
self.tableView.parallaxScrollExtension.parallaxScrollViewDidScroll(scrollView)
...
}
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
...
self.tableView.parallaxScrollExtension.parallaxScrollViewWillBeginDragging(scrollView)
...
}
func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
...
self.tableView.parallaxScrollExtension.parallaxScrollViewDidEndDragging(scrollView)
...
}
// for example, if calling the reload function,
// you must call the "parallaxScrollViewDidPullToRefresh" function just after reloading
func handleAPICallFinish() {
...
self.tableView.parallaxScrollExtension.parallaxScrollViewDidPullToRefresh()
...
}
URParallaxScrollAnimator 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。