我已经实现了一个2列网格的UICollectionView。我已经实现了像这样的sizeForItemAtIndexPath方法
- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout *)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
return CGSizeMake(160, 180);
}
这在iPhone5上工作正常但由于像素宽度不同而在Iphone6上没有(320 vs 357)。有没有办法使用AutoLayout根据iPhone屏幕大小指定宽度,或者我必须手动签入代码并指定正确的宽度?
答案 0 :(得分:1)
为什么不只是简单地
return CGSizeMake(self.view.bounds.size.width / 2.0, 180);