refactored cell
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
b9f17f2af4
commit
e9bd1614ec
@ -66,34 +66,12 @@ final class BreadcrumbCellItem: UICollectionViewCell {
|
|||||||
func update(surface: Surface, hideSlash: Bool, breadCrumbItem: BreadcrumbItem) {
|
func update(surface: Surface, hideSlash: Bool, breadCrumbItem: BreadcrumbItem) {
|
||||||
separator.surface = surface
|
separator.surface = surface
|
||||||
breadCrumbItem.surface = surface
|
breadCrumbItem.surface = surface
|
||||||
stackView.addArrangedSubview(breadCrumbItem)
|
|
||||||
stackView.addArrangedSubview(separator)
|
stackView.addArrangedSubview(separator)
|
||||||
stackView.setCustomSpacing(VDSLayout.Spacing.space1X.value, after: breadCrumbItem)
|
stackView.addArrangedSubview(breadCrumbItem)
|
||||||
|
stackView.setCustomSpacing(VDSLayout.Spacing.space1X.value, after: separator)
|
||||||
separator.textColor = textColorConfiguration.getColor(surface)
|
separator.textColor = textColorConfiguration.getColor(surface)
|
||||||
separator.isHidden = hideSlash
|
separator.isHidden = hideSlash
|
||||||
self.breadCrumbItem = breadCrumbItem
|
self.breadCrumbItem = breadCrumbItem
|
||||||
layoutIfNeeded()
|
layoutIfNeeded()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class LeftAlignedCollectionViewFlowLayout: UICollectionViewFlowLayout {
|
|
||||||
|
|
||||||
override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
|
|
||||||
let attributes = super.layoutAttributesForElements(in: rect)
|
|
||||||
|
|
||||||
var leftMargin = sectionInset.left
|
|
||||||
var maxY: CGFloat = -1.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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user