Unable to set width of UICollectionViewCell content with AutoLayout

时间:2018-10-27 13:37:57

标签: ios objective-c uicollectionview autolayout uicollectionviewcell

enter image description here

我正在使用集合视图创建网格视图,但是某些大型iPhone的右侧具有间距。

我在collectionViewLayout方法中使用了以下代码:

return CGSizeMake(cellSize / 4, cellSize /4)

有关更多详细信息,请参见图像。

2 个答案:

答案 0 :(得分:0)

像元大小不是问题。问题是间距。它不能同时具有固定的项目大小固定的项目间距。因此,您必须使其中之一成为动态。

尝试在flowLayout中计算间距或项目大小;)

答案 1 :(得分:0)

添加以下方法即可解决问题。

  • (void)viewDidLayoutSubviews {

    [super viewDidLayoutSubviews]; [yourCollectionView.collectionViewLayout invalidateLayout]; }