FSPageViewController
簡介
這是一個開源的分頁控制器泽谨,完美的模擬了UIViewController的生命周期方法吧雹,支持橫豎屏雄卷。目前效果有一下動圖中的三種,特效不多,后期繼續(xù)添加效果。先放幾張動圖讓大家看看效果。
iPhone X + iOS11
iPhone6 Plus + iOS8.1
用法
先看一下核心目錄
用法很簡單了:
使用FSPageViewController特定初始化方法此蜈,保證類數(shù)組數(shù)量和標(biāo)題數(shù)量相等跺嗽,然后可以設(shè)置相關(guān)的屬性,達到自己想要的效果楣导,設(shè)置屬性需要在push或者present之前巴元。就是這樣簡單。當(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方法啥刻,因為UICollectionViewController初始化需要UICollectionViewLayout布局對象蓄拣。重寫init方法,設(shè)置布局咽斧。
example:
- (instancetype)init {
// init layout here...
self = [self initWithCollectionViewLayout:layout];
if (self) {
// insert code here...
}
return self;
}
總結(jié)
最后附上github地址,喜歡的歡迎star拧额,需要效果的請在簡書下留言或者github issure。Demo中真機返回上一頁請搖一搖恭垦,模擬器請command+control+z玄柏。