StickyScrollView 0.1.6

StickyScrollView 0.1.6

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年3月
SwiftSwift版本3.0
SPM支持SPM

Enzo Liu 维护。



  • Enzo Liu

StickyScrollView

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 文件。