测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2017年3月 |
SwiftSwift版本 | 3.0 |
SPM支持SPM | ✗ |
由 Enzo Liu 维护。
Swift 中的 UIScrollView 静态头
StickyScrollView 可通过 CocoaPods 使用。安装它,只需在您的 Podfile 中添加以下行
pod 'StickyScrollView'
** Swift 2.x **
import StickyScrollView
// you should use UIScrollViewDelegate here.
class ViewController: UIViewController, UIScrollViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// ...
// init your image here. (imageView)
// ...
// Initialize StickyScrollView
let scrollView = StickyScrollView(frame: self.view.frame)
scrollView.setStickyDisplayHeight(150)
scrollView.setStickyImage(imageView)
scrollView.delegate = self
// add to view
self.view.addSubview(imageView)
self.view.addSubview(scrollView)
}
}
** Objective-C ** 待定
将 scrollView 设置为粘性头部视图。
import StickyScrollView
// you should use UIScrollViewDelegate here.
class ViewController: UIViewController, UIScrollViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// ...
// init your image1 and image2 here.
// ...
// Initialize header scroll view
let bgScrollView = UIScrollView(frame: image1.frame)
bgScrollView.addSubview(image1)
bgScrollView.addSubview(image2)
bgScrollView.contentSize = CGSize(width: image1.frame.width + image2.frame.width, height: image1.frame.height)
// Initialize StickyScrollView
let scrollView = StickyScrollView(frame: self.view.frame)
scrollView.setStickyDisplayHeight(150)
scrollView.setStickyView(bgScrollView) // This will add bgScrollView into scrollView
scrollView.delegate = self
// add to view
self.view.addSubview(scrollView)
}
}
您可以通过调用来自定义比例,例如比例,透明度比例或并行移动比例
scrollView.setScaleRatio(1)
scrollView.setAlphaRatio(0.7)
scrollView.setParallelRatio(0.4)
v0.1.4 - 修复了 pod [无法满足 @objc 协议的可选需求] 错误。
v0.1.3 - 修复了垂直滚动错误。
v0.1.2 - 现在支持在粘性视图区域中的垂直滚动行为。
v0.1.1 - 现在支持将手势传递到粘性头部视图,并支持 UIView 作为粘性头部。
v0.1.0 - 首次发布
要运行示例项目,请克隆仓库,然后从示例目录运行 pod install
。
StickyScrollView 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。