# WMPageController
**Repository Path**: timwang34/WMPageController
## Basic Information
- **Project Name**: WMPageController
- **Description**: WMPageController 是一个方便开发者形成网易新闻首页,控制器翻页导航效果的一个小框架,使用简单
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2015-12-23
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# WMPageController
[](https://developer.apple.com/iphone/index.action)
[](http://mit-license.org)

An easy solution to page controllers like `NetEase News`
## Overview
And you can easily change styles by setting `menuViewStyle` property:
```objective-c
pageController.menuViewStyle = WMMenuViewStyleLine;
```
## What's New
* **Now page controller has a cache policy and scroll much more fluently!**
* If items width didn't fill the screen width,page controller will calculate width and add gap between each item automatically;
* Adjust views and frames when device's orientation changed;
* Set the property `itemsWidths` to have **Different Width**! Like `@[@(100),@(80),@(50).....]`;
## Basic use
First Drag files in red frame to your project.
Then,create an controller that extends from `WMPageController`.I recommend to use
```objective-c
- (instancetype)initWithViewControllerClasses:(NSArray *)classes
andTheirTitles:(NSArray *)titles;
```
to init the controller.Here are two important porperties
classes :contains the classes of view controller, you can put obj in like [UITableViewController class];
titles :Each View controller's title to show in the menu view at the top of the view;
To have a custom page controller,please set the properties in `WMPageController` ,They are: `titleSize`, `titleColor`, `menuHeight`, `pageAnimatable`, `menuBGColor`, `menuItemWidth`,~~`rememberLocation`~~,and also `itemsWidths`.
## Pod
pod 'WMPageController'
## Note
You can put every controller in `WMPageController`,But if you want have a `UICollectionViewController` in, please have an attention to `UICollectionViewController's` init method.
You should override the `- init` to give `UICollectionViewController` a `UICollectionViewLayout`.
Here is an example:
```objective-c
- (instancetype)init{
// init layout here...
self = [self initWithCollectionViewLayout:layout];
if (self) {
// insert code here...
}
return self;
}
```
## To do
New styles!
And support Swift.
## License
This project is under MIT License. See LICENSE file for more information.