iOS 7.0 or later
Copy StretchHeader directory to your project.
Add pod 'StretchHeader' to your Podfile.
pod 'StretchHeader'
var header : StretchHeader!
override func viewDidLoad() {
super.viewDidLoad()
tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "TableViewCell")
setupHeaderView()
}
func setupHeaderView() {
let options = StretchHeaderOptions()
options.position = .UnderNavigationBar
header = StretchHeader()
header.stretchHeaderSize(headerSize: CGSizeMake(view.frame.size.width, 220),
imageSize: CGSizeMake(view.frame.size.width, 220),
controller: self,
options: options)
header.imageView.image = UIImage(named: "photo_sample_05")
// custom
let label = UILabel()
label.frame = CGRectMake(10, header.frame.size.height - 40, header.frame.size.width - 20, 40)
label.textColor = UIColor.whiteColor()
label.text = "StrechHeader Demo"
label.font = UIFont.boldSystemFontOfSize(16)
header.addSubview(label)
tableView.tableHeaderView = header
}
// MAEK: - ScrollView Delegate
override func scrollViewDidScroll(scrollView: UIScrollView) {
header.updateScrollViewOffset(scrollView)
}
MIT