Available thru Cocoapods
Latest 0.0.2
Homepage https://github.com/sudeepjaiswal/ASJCollectionViewFillLayout
License MIT

The standard available UICollectionViewLayout does the job well, but the UI may look asymmetric, depending on the number of items the collection view is displaying. This small layout class attempts to solve this problem. This is a UICollectionViewLayout that fills the full width of the collection view.


Cocoapods is the preferred way to install this library. Add this command to your Podfile:

pod 'ASJCollectionViewFillLayout'

If you prefer the classic way, just copy the ASJCollectionViewFillLayout folder (.h and .m files) to your project.


Creating an ASJCollectionViewFillLayout is easy. It has a simple interface consisting of three properties. You can also use the traditional delegate way to return the attributes you wish to use.

@property (nonatomic) NSInteger numberOfItemsInRow;

Sets the number of items to show in one row.

@property (nonatomic) CGFloat itemHeight;

Sets the height of an item. The width will be calculated to fill the view.

@property (nonatomic) CGFloat itemSpacing;

Sets the distance between two collection view items.

alt tag
alt tag
alt tag


  • Handle case of total collection view items being less than the number of items in one row


ASJCollectionViewFillLayout is available under the MIT license. See the LICENSE file for more info.

Latest podspec

    "name": "ASJCollectionViewFillLayout",
    "version": "0.0.2",
    "platforms": {
        "ios": "7.0"
    "license": {
        "type": "MIT"
    "homepage": "https://github.com/sudeepjaiswal/ASJCollectionViewFillLayout",
    "authors": {
        "Sudeep Jaiswal": "[email protected]"
    "summary": "A flow layout style UICollectionViewLayout that fills the full width of the collection view",
    "source": {
        "git": "https://github.com/sudeepjaiswal/ASJCollectionViewFillLayout.git",
        "tag": "0.0.2"
    "source_files": "ASJCollectionViewFillLayout/ASJCollectionViewFillLayout.{h,m}",
    "requires_arc": true

Pin It on Pinterest

Share This