我正在尝试在集合视图单元格上设置零填充,我已经在视图控制器上将“最小间隔”设置为:
然而,它仍然在单元格之间留有间隙:
此外,我想让单元格根据框架的宽度很好地包裹,例如每个单元格的宽度为50px,因此如果有六个单元格并且我将框架宽度设置为150px,则会显示两行三个单元格。
然而,如果我通过以下方式将框架宽度设置为150:
看上去屏幕截图太宽了。
如果我将其设置为非常小的值,例如 10,那么它会在一定程度上换行:
UICollectionViewCell 设置为 50 x 50:
我还尝试过通过编程设置单元格大小,并删除了 UIEdgeInset:
![enter image description here](https://istack.dev59.com/3tsqY.webp)
![enter image description here](https://istack.dev59.com/OPjuE.webp)
然而,如果我通过以下方式将框架宽度设置为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);
}
我已经禁用了自动布局,以防止任何干扰。您有什么建议可以帮助我去除填充并根据框架宽度/高度进行换行?