一些简单的对layout的布局
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect {
// 获取所有的item布局
NSMutableArray * attributes = [[super layoutAttributesForElementsInRect:rect] mutableCopy];
// 设置的最大间距,根据需要修改
CGFloat maximumSpacing = 5.0;
if (attributes.count > 0) {
UICollectionViewLayoutAttributes *firstAttributes = attributes[0];
CGRect frame = firstAttributes.frame;
frame.origin.x = maximumSpacing;
firstAttributes.frame = frame;
}
// 从第二个循环到最后一个
for (NSInteger i = 1 ; i < attributes.count ; i++ ) {
// 当前的attribute
UICollectionViewLayoutAttributes * currentLayoutAttributes = attributes[i];
// 上一个attribute
UICollectionViewLayoutAttributes * prevLayoutAttributes = attributes[i - 1];
// 前一个cell的最右边
CGFloat origin = CGRectGetMaxX(prevLayoutAttributes.frame);
// 如果当前一个cell的最右边加上我们的想要的间距加上当前cell的宽