FSPageViewController
簡(jiǎn)介
這是一個(gè)開源的分頁控制器,完美的模擬了UIViewController的生命周期方法,支持橫豎屏。目前效果有一下動(dòng)圖中的三種,特效不多,后期繼續(xù)添加效果。先放幾張動(dòng)圖讓大家看看效果。
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


用法
先看一下核心目錄

FSPageViewController目錄.png
用法很簡(jiǎn)單了:
使用FSPageViewController特定初始化方法,保證類數(shù)組數(shù)量和標(biāo)題數(shù)量相等,然后可以設(shè)置相關(guān)的屬性,達(dá)到自己想要的效果,設(shè)置屬性需要在push或者present之前。就是這樣簡(jiǎn)單。當(dāng)然也可以繼承使用。
@param classes UIViewController的類數(shù)組
@param titles 標(biāo)題數(shù)組
- (instancetype)initWithClassNames:(NSArray <Class>*)classes titles:(NSArray <NSString *> *)titles NS_DESIGNATED_INITIALIZER;
提醒
如果你想使用UICollectionViewController,你可以重寫UICollectionViewController的init方法,因?yàn)閁ICollectionViewController初始化需要UICollectionViewLayout布局對(duì)象。重寫init方法,設(shè)置布局。
example:
- (instancetype)init {
// init layout here...
self = [self initWithCollectionViewLayout:layout];
if (self) {
// insert code here...
}
return self;
}
總結(jié)
最后附上github地址,喜歡的歡迎star,需要效果的請(qǐng)?jiān)诤?jiǎn)書下留言或者github issure。Demo中真機(jī)返回上一頁請(qǐng)搖一搖,模擬器請(qǐng)command+control+z。