如何在Swift 4中制作可拉伸的tableView标头?

时间:2018-08-02 06:08:15

标签: ios xcode uitableview tableview swift4

First Image[![Second Image][1]]

enter image description here

您好,我已经上传了两张图片。最初,我的屏幕将看起来像“第一张图片”。如果用户向上滚动屏幕,则屏幕将看起来像第二张图片。我在GitHub和Internet上搜索了可伸缩的标头。我找到了以编程方式创建视图的解决方案。但是我无法出于设计目的在该特定视图中加载更多两个视图。如果加载自定义UI视图,则此函数显示错误->

func scrollViewDidScroll(_ scrollView: UIScrollView) {
 let y = 300 - (scrollView.contentOffset.y + 300)
    let height = min(max(y, 60), 400)
    //imageView.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height: height)
    myNewView.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height: height)


}

非常感谢帮助

1 个答案:

答案 0 :(得分:1)

您可以参考GitHub库。 这里有一些链接。

1。UITableView和UICollectionView的通用可伸缩标头

https://github.com/gskbyte/GSKStretchyHeaderView

2。UIScrollView的通用可伸缩标头,可让您动态更改导航栏的外观。

https://github.com/sunlubo/StretchyHeaderView

3。您可以使用在medium.com上找到的一篇文章

https://medium.freecodecamp.org/tutorial-creating-stretchy-layouts-on-ios-using-auto-layout-3fa974fa5e28

我通过使用CustomUIView完成了同样的事情。

https://github.com/maxep/MXSegmentedPager