我有一个 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/