34

目前我有一个集合视图,它占据了我的大部分屏幕,屏幕尺寸为 3.5 英寸。集合视图距离屏幕顶部 51 像素,距离屏幕底部 20 像素。我正在使用单元格UIPageControl来创建分页布局,每页一个单元格。当切换到 4 英寸大小时,使用约束我可以让集合视图扩展到新空间(保持顶部 51 个像素和底部 20 个像素),但单元格大小保持不变,所以现在有一堆单元格顶部和底部的空白区域。我尝试使用约束,但似乎您无法为单元格设置它们。如何扩大单元格大小以填充 iPhone 5 上的空白空间?

集合视图代码只是

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
              cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
return cell;

}

布局是在 IB 中设置的 我想先让布局工作,然后再添加更多

iPhone 5 视图。 我想填补空白

iPhone 4 视图

4

2 回答 2

72

如果需要动态设置. UICollectionViewFlowLayout_ _itemSizeUICollectionViewCelldelegatecollectionView:layout:sizeForItemAtIndexPath:UICollectionViewCells

于 2013-04-29T06:47:29.293 回答
7
CollectionView layout Delegate that will help you to resize your Cell as you need.
- (CGSize)collectionView:(UICollectionView *)collectionView 
                          layout:(UICollectionViewLayout*)collectionViewLayout 
          sizeForItemAtIndexPath:(NSIndexPath *)indexPath;
于 2014-04-12T11:38:07.803 回答