Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/betzerra/MosaicLayout

MosaicLayout using UICollectionViews
https://github.com/betzerra/MosaicLayout

Last synced: about 1 month ago
JSON representation

MosaicLayout using UICollectionViews

Awesome Lists containing this project

README

        

# MosaicLayout
A layout very similar to [MosaicUI](https://github.com/betzerra/MosaicUI) that uses **Lightbox algorithm** described in @vjeux's blog and takes advantage of **UICollectionView**.

![Landscape on iPad](http://www.betzerra.com.ar/wp-content/uploads/2013/02/Photo-Feb-17-6-29-14-PM.png)

## Instructions
- Import all the files from Libs/MosaicLayout folder.
- Add a UICollectionView view, change its layout to "Custom" and set its class to "MosaicLayout".
- Implement UICollectionView's delegates.
- Implement **MosaicLayoutDelegate** protocol.

## MosaicLayoutDelegate
```objc
-(float)collectionView:(UICollectionView *)collectionView relativeHeightForItemAtIndexPath:(NSIndexPath *)indexPath;
-(BOOL)collectionView:(UICollectionView *)collectionView isDoubleColumnAtIndexPath:(NSIndexPath *)indexPath;
-(NSUInteger)numberOfColumnsInCollectionView:(UICollectionView *)collectionView;
```

## Requirements
- iOS 6
- ARC

## License
This project is under MIT License. See LICENSE file for more information.