UICollectionView单元格宽度基于iphone5和iphone6

时间:2015-02-15 23:12:27

标签: ios autolayout uicollectionview

我已经实现了一个2列网格的UICollectionView。我已经实现了像这样的sizeForItemAtIndexPath方法

- (CGSize)collectionView:(UICollectionView *)collectionView
                    layout:(UICollectionViewLayout *)collectionViewLayout
    sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
    return CGSizeMake(160, 180);
}

这在iPhone5上工作正常但由于像素宽度不同而在Iphone6上没有(320 vs 357)。有没有办法使用AutoLayout根据iPhone屏幕大小指定宽度,或者我必须手动签入代码并指定正确的宽度?

1 个答案:

答案 0 :(得分:1)

为什么不只是简单地

return CGSizeMake(self.view.bounds.size.width / 2.0, 180);