我希望能够在 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/