UICollectionView Autolayout&一行中的项目数

时间:2016-07-01 08:58:51

标签: ios uicollectionview uicollectionviewcell

我对UICollectionView

有疑问

我有UICollectionViewCell的customcell类。每个单元格包含1个图像视图,一个进度条和一个进度条。两个标签。我可以使用自定义单元格在UICollectionView中显示所有数据。

现在我的查询是: - 如果我在4英寸设备中运行,我怎样才能连续显示一个项目&如果在iPhone 6和iPhone 6中运行,则连续显示两个项目6S?此外,所有项目都应安排UICollectionViewCell

我知道我可以使用大小类,但如果任何人比这种方法有更好的想法,那就更好了。

1 个答案:

答案 0 :(得分:2)

你可以根据你的要求使用它,为设备设置条件

- (CGSize)collectionView:(UICollectionView *)collectionView
                  layout:(UICollectionViewLayout*)collectionViewLayout
  sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    CGRect screenRect = [[UIScreen mainScreen] bounds];
    CGFloat screenWidth = screenRect.size.width;
    float cellWidth = screenWidth / 2.0;  //put number of columns you require
    CGSize size = CGSizeMake(cellWidth, cellWidth);

    return size;
}