Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A page-turning interface for iOS apps

branch: master
README.markdown

Leaves

Leaves is an animated interface for navigating through a sequence of images using page-turning gestures. As of iOS 5, Leaves is mostly obsoleted by UIPageViewController.

Leaves requires iOS 3.0 or later.

Installation

  1. Add the files in the Leaves subdirectory to your Xcode project.
  2. Ensure that your target links against QuartzCore.framework.

Usage

Creating a page-turning view controller is as simple as subclassing LeavesViewController:

#import "LeavesViewController.h"

@interface ColorSwatchViewController : LeavesViewController 
@end

...and implementing the LeavesViewDataSource protocol:

@implementation ColorSwatchViewController

- (NSUInteger)numberOfPagesInLeavesView:(LeavesView*)leavesView { 
    return 10;
}

- (void)renderPageAtIndex:(NSUInteger)index inContext:(CGContextRef)context { 
    CGContextSetFillColorWithColor(
        context, 
        [[UIColor colorWithHue:index/10.0 
                    saturation:0.8 
                    brightness:0.8 
                         alpha:1.0] CGColor]);
    CGContextFillRect(ctx, CGContextGetClipBoundingBox(ctx));
}

@end

You may also use LeavesView directly. For more examples, see the included LeavesExamples project.

Forks

Articles

Something went wrong with that request. Please try again.