Skip to content
A page-turning interface for iOS apps
Objective-C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Leaves document headers Sep 19, 2013
LeavesExamples.xcodeproj rename project to LeavesExamples Sep 19, 2013
LeavesExamples update copyright comments Sep 19, 2013
.gitignore these belong in the global gitignore Sep 16, 2013
LICENSE LICENSE and README Apr 20, 2010
README.markdown link to Retina fork Sep 20, 2013

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

You can’t perform that action at this time.