CollectionView的约束问题

时间:2015-02-13 08:59:53

标签: ios iphone swift

全部, 我有一个带有UICollectionView的View Controller,而UICollection有一组小图像(35x35)来制作网格。我使用VC的推断大小。我设置了顶部,底部,左侧和右侧约束..

问题是在iPhone 6上的单元数量是正确的,但显然在iPhone 5和iPhone 4上垂直的数量较少。

我是如何得到它以便在所有设备上垂直存在确切数量的单元格?

1 个答案:

答案 0 :(得分:0)

我对swift并不熟悉,但我希望这个客观的解释有助于:

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath方法中,您可以指定单元格的宽度和高度。

例如,如果您只想要每行2个单元格,每列3个用户:

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
     CGRect screen = [[UIScreen mainScreen]bounds];
     return CGSizeMake(screen.size.width/2 - YourHorizontalPadding, screen.size.height/3- YourVerticalPadding);
}

垂直和水平填充是单元格之间的空间,您必须调整它们才能获得所需的结果。

希望有所帮助,如果有什么不清楚,请告诉我。