测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最后发布 | 2016年11月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 y-hryk 维护。
注意:Swift 2.x 的支持依然在版本 1.0.x 中可用
将 StretchHeader 目录复制到您的项目中。
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)
}
MIT