【发布时间】:2016-12-19 21:51:55
【问题描述】:
我有一个 UICollectionViewController,我添加了两个 UIViews 作为子视图。一个是紫色的 UIView,上面是另一个白色的 UIView,蓝色的集合视图在两者后面向上滚动。
在这些 UIView 下方,我从前 300 个中创建了 collectionView.contentInset(这是两个 UIView 高度的总大小)。我想要完成的是将集合视图与上面的两个 UIView 一起滚动。它几乎与此线程 (Move a view when scrolling in UITableView) 上的解决方案相似,但当我覆盖 scrollViewDidScroll 时,整个框架向上滚动并且单元格位于两个视图后面。我想要的只是向上滚动 UIView,然后滚动浏览集合视图。我觉得这可能涉及嵌套滚动视图。
这就是我覆盖 scrollViewDidScroll 的方式:
var rect = self.view.frame
rect.origin.y = -scrollView.contentOffset.y - 300
self.view.frame = rect
编辑:我发布了一个视频,演示了我想要为每个 iOS Tumblr 应用程序做什么:https://youtu.be/elfxtzoiHQo
【问题讨论】:
-
不要使用 UICollectionViewController 而是使用 UiViewController 并将 UiCollectionView 添加到 UIViewController 并使用 UIView 的子类作为 UIVIewController 的视图然后将 UIViews 添加到视图层次结构中,然后是 UICollectionView
标签: ios swift uiview uiscrollview uicollectionview