gpt4 book ai didi

ios - 顶部带有 UIViews 的滚动 Collection View ?

转载 作者:搜寻专家 更新时间:2023-11-01 06:18:34 25 4
gpt4 key购买 nike

我有一个 UICollectionViewController,我添加了两个 UIView 作为 subview 。一个是紫色的 UIView,上面是另一个白色的 UIView,蓝色的 Collection View 在两者后面向上滚动。

在这些 UIView 的下方,我制作了前 300 个中的 collectionView.contentInset(这是两个 UIView 高度的总大小)。我想要完成的是将 Collection View 与上面的两个 UIView 一起滚动。它与此线程 (Move a view when scrolling in UITableView) 上的解决方案几乎相似,除了当我覆盖 scrollViewDidScroll 时,整个框架向上滚动并且单元格位于两个 View 后面。我只想向上滚动 UIView,然后滚动浏览 Collection View 。我觉得这可能涉及嵌套 ScrollView 。

enter image description here

这就是我如何覆盖 scrollViewDidScroll:

    var rect = self.view.frame
rect.origin.y = -scrollView.contentOffset.y - 300
self.view.frame = rect

编辑:我发布了一个视频,展示了我想为每个 iOS Tumblr 应用程序做什么:https://youtu.be/elfxtzoiHQo

最佳答案

我通过以下一些基本步骤实现了相同的要求。

//Declare the view which is going to be added as header view
let requiredView = UIView()

//Add your required view as subview of uicollectionview backgroundView view like as
collectionView.backgroundView = UIView()
collectionView.backgroundView?.addSubview(requiredView)

//After that control the frame of requiredHeaderView in scrollViewDidScroll delegate method like
func scrollViewDidScroll(scrollView: UIScrollView) {
let per:CGFloat = 60 //percentage of required view to move on while moving collection view
let deductValue = CGFloat(per / 100 * requiredView.frame.size.height)
let offset = (-(per/100)) * (scrollView.contentOffset.y)
let value = offset - deductValue
let rect = requiredView.frame
self.requiredView.frame = CGRectMake(rect.origin.x, value, rect.size.width, rect.size.height)
}

关于ios - 顶部带有 UIViews 的滚动 Collection View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38925472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com