UICollection查看调整单元格大小的屏幕尺寸(UICollection View Adjus

2019-09-01 08:21发布

目前,我有一个集合视图,其占据了大部分我的屏幕在3.5英寸的屏幕size.The集合视图是从顶部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我想要得到的布局第一个工作日之前,我添加更多

Answer 1:

您可以使用UICollectionViewFlowLayout方法itemSize属性设置UICollectionViewCell大小,或使用delegate方法collectionView:layout:sizeForItemAtIndexPath:如果你需要动态设置的大小UICollectionViewCells



Answer 2:

CollectionView layout Delegate that will help you to resize your Cell as you need. 
- (CGSize)collectionView:(UICollectionView *)collectionView 
                          layout:(UICollectionViewLayout*)collectionViewLayout 
          sizeForItemAtIndexPath:(NSIndexPath *)indexPath;


文章来源: UICollection View Adjust Cell Size for Screen Size