您好,我已经上传了两张图片。最初,我的屏幕将看起来像“第一张图片”。如果用户向上滚动屏幕,则屏幕将看起来像第二张图片。我在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)
}
非常感谢帮助
答案 0 :(得分:1)
您可以参考GitHub库。 这里有一些链接。
1。UITableView和UICollectionView的通用可伸缩标头
https://github.com/gskbyte/GSKStretchyHeaderView
2。UIScrollView的通用可伸缩标头,可让您动态更改导航栏的外观。
https://github.com/sunlubo/StretchyHeaderView
3。您可以使用在medium.com上找到的一篇文章
我通过使用CustomUIView完成了同样的事情。