Latest0.0.1
Homepagehttps://github.com/kenshin03/RouletteWheelCollectionViewDemo
LicenseMIT
Platformsios 6.1, requires ARC
FrameworksCoreGraphics
Authors

RouletteWheelCollectionViewDemo

Demo of a custom UICollectionViewFlowLayout subclass implementation of a roulette wheel of cards, in the style of the Yahoo TimeTraveler app.

For details please refer to:
http://corgitoergosum.net/?p=1296

License

MIT (https://github.com/kenshin03/RouletteWheelCollectionViewDemo/blob/master/LICENSE)

Screenshot

Screenshot

Vimeo Video

Usage

  • Import RVCollectionViewCell.h and RVCollectionViewLayout.h in your class.
  • Create a UICollectionView instance, and use RVCollectionViewLayout.h as the layout class.
  • Implement the necessary UICollectionViewDataSource and UICollectionViewDelegateFlowLayout methods.
  • Prepare your own data source.

Example Code

DemoViewController.m:

#import "RVCollectionViewCell.h"
#import "RVCollectionViewLayout.h"

@interface RVViewController ()<UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>
...

/* inits the layout object and sets it to your uicollectionview via setCollectionViewLayout: */
    [self.collectionView registerClass:[RVCollectionViewCell class] forCellWithReuseIdentifier:@"ItemIdentifier"];

    self.collectionViewLayout = [[RVCollectionViewLayout alloc] init];
    self.collectionViewLayout.superView = self.view;
    [self.collectionView setCollectionViewLayout:self.collectionViewLayout];

...

/* In cellForItemAtIndexPath:, return an instance of RVCollectionViewCell */
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    RVCollectionViewCell *cell = (RVCollectionViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"ItemIdentifier" forIndexPath:indexPath];
    cell.imageView = self.imagesArray[indexPath.item];
    return cell;
}

Attribution

The card images are works of yozzo from DeviantArts – http://yozzo.deviantart.com/

Latest podspec

{
    "name": "RouletteWheelCollectionViewLayout",
    "version": "0.0.1",
    "platforms": {
        "ios": "6.1"
    },
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "summary": "Custom UICollectionViewFlowLayout subclass implementation of a roulette wheel of cards.",
    "homepage": "https://github.com/kenshin03/RouletteWheelCollectionViewDemo",
    "authors": {
        "Kenny Tang": "https://github.com/kenshin03"
    },
    "source": {
        "git": "https://github.com/kenshin03/RouletteWheelCollectionViewDemo.git",
        "tag": "0.0.1"
    },
    "source_files": "RouletteViewDemo/**/*.{h,m}",
    "requires_arc": true,
    "frameworks": "CoreGraphics",
    "resources": "RouletteViewDemo/**/*.{png,xib}"
}

Pin It on Pinterest

Share This