collectionViewContentSize

collectionViewContentSize

我希望能够在 UICollectionView 中设置内容大小的最小高度,这样我就可以隐藏/显示 UISearchbar,类似于在 iBooks 上完成的方式。

但是,我不想对布局进行子类化,因为我想保留 UICollectionView 的标准垂直布局。

有任何想法吗?

最佳答案

您可以通过继承 UICollectionViewFlowLayout 并覆盖该方法来做到这一点

-(CGSize)collectionViewContentSize
{ //Get the collectionViewContentSize
     CGSize size = [super collectionViewContentSize];
     if (size < minimumSize) return minimumSize;
     else return size;
}

编辑:
我刚刚意识到你说你不想对布局进行子类化。无论如何,我继承了 UICollectionViewFlowLayout 并且只修改了 collectionViewContentSize 方法。它为我保留了标准的垂直布局。

编辑: https://stackoverflow.com/a/14465485/2017159 。这里说 UICollectionViewFlowLayout 只支持一个方向(垂直或水平),所以应该没问题?

关于uicollectionview - 为 UICollectionView 设置最小内容大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15787754/

10-11 14:53