CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.

StretchHeader 1.1.0

StretchHeader 1.1.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Nov 2016
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by y-hryk.



  • By
  • y-hryk

StretchHeader

Demo

Dome Dome

Requirement

  • iOS 8.0 or later
  • Swift 3.0 or later

NOTE: Swift 2.x support is still available at version 1.0.x

Manually

Copy StretchHeader directory to your project.

Usage

  var header : StretchHeader!

  override func viewDidLoad() {
        super.viewDidLoad()

        tableView.register(UITableViewCell.self, forCellReuseIdentifier: "TableViewCell")

        setupHeaderView()
    }

    func setupHeaderView() {

        let options = StretchHeaderOptions()
        options.position = .underNavigationBar

        header = StretchHeader()
        header.stretchHeaderSize(headerSize: CGSize(width: view.frame.size.width, height: 220),
            imageSize: CGSize(width: view.frame.size.width, height: 220),
            controller: self,
            options: options)
        header.imageView.image = UIImage(named: "photo_sample_05")

        // custom
        let label = UILabel()
        label.frame = CGRect(x: 10, y: header.frame.size.height - 40, width: header.frame.size.width - 20, height: 40)
        label.textColor = UIColor.white
        label.text = "StrechHeader Demo"
        label.font = UIFont.boldSystemFont(ofSize: 16)
        header.addSubview(label)

        tableView.tableHeaderView = header
    }

    // MARK: - ScrollView Delegate
    override func scrollViewDidScroll(_ scrollView: UIScrollView) {
        header.updateScrollViewOffset(scrollView)
    }

Licence

MIT

Other Library