//
|
// YYEqualSpacingFlowLayout.swift
|
// XiaoKeProject
|
//
|
// Created by alvin_y on 2019/8/15.
|
// Copyright © 2019 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
|
class YYEqualSpacingFlowLayout: UICollectionViewFlowLayout {
|
|
override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
|
|
let attributes = super.layoutAttributesForElements(in: rect)
|
|
var leftMargin = sectionInset.left
|
var maxY: CGFloat = 0
|
|
attributes?.forEach { layoutAttribute in
|
if layoutAttribute.frame.origin.y >= maxY {
|
leftMargin = sectionInset.left
|
}
|
layoutAttribute.frame.origin.x = leftMargin
|
leftMargin += layoutAttribute.frame.width + minimumInteritemSpacing
|
maxY = max(layoutAttribute.frame.maxY , maxY)
|
}
|
return attributes
|
}
|
}
|