ios - 自动调整 UICollectionView 高度以调整其内容大小

标签 ios uicollectionview

我有一个 UICollectionView,一个在 Collection View 中创建新单元格的按钮。我希望 UICollectionView 根据它的内容大小调整它的大小(当有一个或两个单元格时,UICollectionView 很短,如果有很多单元格,UICollectionView 就足够大了)。

我知道如何获取内容大小:

collectionView.collectionViewLayout.collectionViewContentSize

但我不知道在哪里使用这个值。如果有人帮我弄清楚如何让 UICollectionView 自动调整它的高度,我将不胜感激。

更新: 我在 GitHub 上发布了一个描述问题的演示项目:https://github.com/avokin/PostViewer

最佳答案

我不认为内容大小是您所追求的。我认为您想要调整 Collection View 占用的屏幕空间量,对吗?这将需要调整框架。内容大小包括屏幕外(滚动)区域以及屏幕 View 。

我不知道有什么可以阻止您即时更改帧大小:

collectionView.frame = CGRectMake (x,y,w,h);
[collectionView reloadData];

如果我没理解错的话。

关于ios - 自动调整 UICollectionView 高度以调整其内容大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17012397/

相关文章:

ios - "and"关键字在 Objective-C 中是什么意思?

ios - Google Plus 按钮在 Swift iOS 中不起作用

ios - 如何获取 collectionviewcell 的选定 indexpath.row 的数量作为 slideshare

iphone - 具有项目间间距的 ​​UICollectoinView 水平滚动

iphone - 如何编辑 CGImage 中像素的 alpha

ruby-on-rails - Rails 处理不同 Controller 客户端(Web、iOS API)的方式是什么?

ios - 是否有显示模态视图指示器的标准方法?

ios - 自定义 UICollectionView 布局中列中的单元格对

ios - Swift,CollectionView, fatal error : Index out of range

ios - UICollectionViewCell 在 iOS7 和 iOS 8 上的大小不一样