A collectionViewLayout layout cells like waterfall, which add the missing collectionViewHeader and collectionViewFooter.
LXMWaterfallLayout is inspired by CHTCollectionViewWaterfallLayout, and made several improvements to make it easier to use. It is subclass of UICollectionViewLayout and it's usage is just like UICollectionViewFlowLayout.
Swift3.0 + Xcode8.0 +
1, CocoaPods
add pod 'LXMWaterfallLayout'
to your podfile and run pod install
2, Manual
drag LXMWaterfallLayout.swift
into your project
1.0.6
LXMHorizontalMenuLayout
;1.0.4
1.0.3
1.0.0
horiziontalAlignment
and verticalAlignment
property, which make LXMWaterfallLayout
supports alignment now;UICollectionViewScrollDirection.horizontal
0.0.4
0.0.3
LXMLayoutHeaderFooterProtocol
and LXMHeaderFooterFlowLayout
LXMHeaderFooterFlowLayout
and LXMWaterfallLayout
confirm to LXMLayoutHeaderFooterProtocol
so the architecture is more clear, what's more, if you have your own collectionViewLayout and you want it to have a header or footer too, you can complete it in minutes by adopting LXMLayoutHeaderFooterProtocol
It is just like UICollectionViewFlowLayout, all you have to do is LXMWaterfallLayout()
and assign it to a collectionView
if (find any bug || have any problem) {
feel free to open an issue or pull request
} else {
star it if it helps
}
I will try my best to help as soon as I see it~
LXMWaterfallLayout is available under the MIT license. See the LICENSE file for more info.