/JZStackedView

3D Stacked View control for iOS

Primary LanguageObjective-CMIT LicenseMIT

JZStackedView

CI Status CI Status Version License Platform

Installation

JZStackedView is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "JZStackedView"

or install manually by downloading the files from GitHub and then use

#import "JZStackedView.h"

Usage

######To run the example project, clone the repo, and run pod install from the Example directory first.

Add the below reference to the @interface method in the header file(.h)

@property (nonatomic, strong) IBOutlet JZ *JZStackedView;

Initialize the JZStackedView in the Implementation File (.m)

self.JZStackedView = [[JZ alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width,
self.view.frame.size.height * 0.75)];
[self.JZStackedView setCenter:CGPointMake(self.view.frame.size.width * 0.5, self.view.frame.size.height * 0.5)];
self.JZStackedView.delegate = self;
self.JZStackedView.dataSource = self;
[self.view addSubview:self.JZStackedView];

// Properties
self.JZStackedView.bounces = YES;
self.JZStackedView.scrollSpeed = 0.85f;
self.JZStackedView.vertical = YES;
self.JZStackedView.bounceDistance = 0.4f;
self.JZStackedView.pagingEnabled = YES;
self.JZStackedView.ignorePerpendicularSwipes = YES;

JZStackedView Required Delegate Methods

- (NSInteger)numberOfItemsInJZStackedView:(JZ *)JZStackedView;
- (UIView *)JZStackedView:(JZ *)JZStackedView viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view;

Other Available Delegate Methods

- (void)JZStackedViewCurrentItemIndexDidChange:(JZ *)JZStackedView;

Requirements

  • iOS 7.0 or higher
  • ARC

Author

James Zammit, jameszammit@gmail.com

License

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