没有流量的慎入—FSPageViewController

FSPageViewController

简介

这是一个开源的分页控制器,完美的模拟了UIViewController的生命周期方法,支持横竖屏。目前效果有一下动图中的三种,特效不多,后期继续添加效果。先放几张动图让大家看看效果。

iPhone X + iOS11
Normal.gif
NavigationBar.gif
TabBar.gif
NavigationBar+TabBar.gif
iPhone6 Plus + iOS8.1
Normal+iOS8.1.gif
NavigationBar+iOS8.1.gif
TabBar+iOS8.1.gif
![ViewController_m.png](http://upload-images.jianshu.io/upload_images/1771887-d6f1fc2f4d15e834.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
用法

先看一下核心目录


FSPageViewController目录.png

用法很简单了:

使用FSPageViewController特定初始化方法,保证类数组数量和标题数量相等,然后可以设置相关的属性,达到自己想要的效果,设置属性需要在push或者present之前。就是这样简单。当然也可以继承使用。

 @param classes UIViewController的类数组
 @param titles 标题数组
- (instancetype)initWithClassNames:(NSArray <Class>*)classes titles:(NSArray <NSString *> *)titles NS_DESIGNATED_INITIALIZER; 

提醒

如果你想使用UICollectionViewController,你可以重写UICollectionViewController的init方法,因为UICollectionViewController初始化需要UICollectionViewLayout布局对象。重写init方法,设置布局。
example:

- (instancetype)init {
// init layout here...
self = [self initWithCollectionViewLayout:layout];
if (self) {
// insert code here...
}
return self;
}

总结

最后附上github地址,喜欢的欢迎star,需要效果的请在简书下留言或者github issure。Demo中真机返回上一页请摇一摇,模拟器请command+control+z。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,595评论 25 708
  • 刚刚试了一下webpack-dev-server --open 本地启服,结果报错,没成功,可是我webpack命...
    tiakia阅读 1,711评论 0 0
  • 私奔 你仿佛看见 灵感 在眼前跳动 于是伸手 在思绪里 挥舞 她像个任性的孩子 听不见 你的呼唤 于是 你开始焦虑...
    帆歌投资周纪阅读 151评论 0 0
  • 成绩终于出来了,放成绩这一天有人哭有人笑,高考就是这样,总是几家欢喜几家愁。用一场考试来衡量一个人似乎有些残酷,但...
    李壹壹阅读 218评论 0 0