目前我有一个 collection view,它占据了 3.5 英寸屏幕尺寸的大部分屏幕。collection view 距离屏幕顶部 51 像素,距离屏幕底部 20 像素。我将单元格与 UIPageControl
一起使用来创建分页布局,每页一个单元格。当切换到 4 英寸大小时,使用约束我可以让 Collection View 扩展到新空间(保持顶部 51 像素和底部 20 像素),但单元格大小保持不变,所以现在有一堆单元格顶部和底部的空白空间。我尝试使用约束,但您似乎无法为单元格设置它们。如何扩大单元格大小以填充 iPhone 5 上的空白区域?
Collection View 代码就是
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
return cell;
}
布局在 IB 中设置 我想在添加更多内容之前先让布局工作
最佳答案
您可以使用 UICollectionViewFlowLayout
方法 itemSize
属性来设置 UICollectionViewCell
大小,或者使用 delegate
方法,collectionView:layout:sizeForItemAtIndexPath:
如果您需要动态设置 UICollectionViewCells
的大小。
关于ios - UICollection View 根据屏幕大小调整单元格大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16272216/