我正在尝试在集合视图单元格上设置零填充,我已将视图控制器上的“最小间距”设置为:
然而,细胞之间仍然存在差距:
我也希望单元格根据框架的宽度很好地包裹,例如每个单元格是 50px 宽,所以如果有六个单元格并且我将框架宽度设置为 150px,它将显示两行三细胞。
但是,如果我通过执行以下操作将框架宽度设置为 150:
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect frame = self.collectionView.frame;
frame.size.width = 150;
self.collectionView.frame = frame;
}
它看起来像上面的屏幕截图(太宽)。
如果我将它设置为小得可笑的值,例如 10,它会在某种程度上包装:
UICollectionViewCell 设置为 50 x 50:
我还尝试以编程方式设置单元格的大小,并删除了 UIEdgeInset:
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
return UIEdgeInsetsMake(0, 0, 0, 0);
}
我已经禁用了自动布局,以防万一有任何干扰。关于如何移除填充并根据框架宽度/高度将它们包裹起来的任何建议?