- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout *)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
CGFloat height = self.view.frame.size.height;
CGFloat width = self.view.frame.size.width;
// in case you you want the cell to be 40% of your controllers view
return CGSizeMake(width*0.4,height*0.4)
}
4条答案
按热度按时间t8e9dugd1#
这解决了我的问题。
wko9yo5t2#
我认为您应该使用自动布局,使您的单元格宽度为CollectionView宽度的一半,并减去一些点,但我不确定这是否可以在故事板中设置,我主要在代码中进行设置,使用“collectionViewFlowLayout.setItemSize”设置相对于屏幕宽度的项目大小,或者UICollectionViewDelegateFlowLayout也可以;
r9f1avp53#
这样做:
dwbf0jvd4#
你可以为所有设备调整公共空间-目标C版本