Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/GnosisHub/GHWalkThrough

A UICollectionView backed drop-in component for introduction views
https://github.com/GnosisHub/GHWalkThrough

Last synced: 3 months ago
JSON representation

A UICollectionView backed drop-in component for introduction views

Awesome Lists containing this project

README

        

#GHWalkThrough - iOS App Walk through control

![alt tag](https://github.com/GnosisHub/GHWalkThrough/blob/master/wtbgfixed.gif)
![alt tag](https://github.com/GnosisHub/GHWalkThrough/blob/master/wthorizontal.gif)
![alt tag](https://github.com/GnosisHub/GHWalkThrough/blob/master/wtvertical.gif)
![alt tag](https://github.com/GnosisHub/GHWalkThrough/blob/master/wtwithheader.gif)

This is simple and customizable drop-in solution for showing app walkthroughs or intros.

* Configurable to walk through in horizontal and vertical directions
* Support for having custom floating header on all pages
* Supports fixed background image

##How To Use

Sample app contains examples of how to configure the component

* Add `GHWalkThroughView` and `GHWalkThroughPageCell` headers and implementations to your project (4 files total).
* Include with `#import "GHWalkThroughView.h"` to use it wherever you need.
* Set and implement the `GHWalkThroughViewDataSource` to provide data about the pages.

### Sample Code
```objc
// Creating
GHWalkThroughView* ghView = [[GHWalkThroughView alloc] initWithFrame:self.view.bounds];
[ghView setDataSource:self];

// Implementing data source methods
(NSInteger) numberOfPages
{
return 5;
}

- (void) configurePage:(GHWalkThroughPageCell *)cell atIndex:(NSInteger)index
{
cell.title = @"Some title for page";
cell.titleImage = [UIImage imageNamed:@"Title Image name"];
cell.desc = @"Some Description String";
}

- (UIImage*) bgImageforPage:(NSInteger)index
{
UIImage* image = [UIImage imageNamed:@"bgimage"];
return image;
}
```

##Credits

For inspiration
- [EAIntroView](https://github.com/ealeksandrov/EAIntroView)
- [ICETutorial](https://github.com/icepat/ICETutorial)

###License :

The MIT License