Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/bawn/lcanimatedpagecontrol

Custom UIPageControl with a simple animation
https://github.com/bawn/lcanimatedpagecontrol

animation custom-uipagecontrol

Last synced: about 3 hours ago
JSON representation

Custom UIPageControl with a simple animation

Awesome Lists containing this project

README

        

# LCAnimatedPageControl

![License MIT](https://img.shields.io/dub/l/vibe-d.svg)
![Pod version](http://img.shields.io/cocoapods/v/LCAnimatedPageControl.svg?style=flat)
![Platform info](http://img.shields.io/cocoapods/p/LCAnimatedPageControl.svg?style=flat)
[![Support](https://img.shields.io/badge/support-iOS%206%2B%20-blue.svg?style=flat)](https://www.apple.com/nl/ios/)

![logo](logo.png)

Custom UIPageControl with a simple animation.

## Demo

__  LCSquirmPageStyle             LCScaleColorPageStyle__





__  LCSquirmPageStyle             LCFillColorPageStyle__


## Installation

CocoaPods:
```
pod 'LCAnimatedPageControl'
```

## Example Usage
```
#import
```
```
self.pageControl = [[LCAnimatedPageControl alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height - 40, 280, 20)];
self.pageControl.center = CGPointMake(self.view.frame.size.width * 0.5f, _pageControl.center.y);
self.pageControl.pageStyle = LCScalePageStyle;
self.pageControl.numberOfPages = 5;
self.pageControl.indicatorMargin = 5.0f;
self.pageControl.indicatorMultiple = 1.6f;
self.pageControl.pageIndicatorColor = [UIColor redColor];
self.pageControl.currentPageIndicatorColor = [UIColor blackColor];
self.pageControl.sourceScrollView = _collectionView;
[self.pageControl prepareShow];
[self.view addSubview:_pageControl];
```

Use the ScalePageStyle, If you want to scrollView to scroll to the non-adjacent location, Please realize the following protocol methods

```
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;{
[self.pageControl clearIndicators];
}
```

## Requirements
* iOS 6 or higher
* ARC

## More Info
[Blog](http://bawn.github.io/ios/uipagecontrol/2015/06/16/LCAnimatedPageControl.html)

## License

[MIT](http://mit-license.org/)