WMPageController是第三方寫的,用于展示分頁效果的控制器,使用時(shí)可以直接將WMPageController文件夾拖入工程;
首先繼承WMPageController寫一個(gè)自定義的ViewContoller。

Screen Shot 2019-01-08 at 10.52.51 AM.png
在ViewController中有幾個(gè)必須要實(shí)現(xiàn)的方法

Screen Shot 2019-01-08 at 10.53.56 AM.png
其中- (NSString *)pageController:(WMPageController *)pageController titleAtIndex:(NSInteger)index可以省略,可以直接ViewController的titles屬性;

Screen Shot 2019-01-08 at 10.55.13 AM.png
如果想要把menuView放到底部可以直接設(shè)置上圖的后兩個(gè)方法,如注釋掉的兩句代碼
- (CGFloat)menuView:(WMMenuView *)menu widthForItemAtIndex:(NSInteger)index {
CGFloat width = [super menuView:menu widthForItemAtIndex:index];
return width + 20;
}
子類重寫這個(gè)方法用于確定每個(gè)tiltleItem的寬度,其中[super menuView: widthForItemAtIndex:]這個(gè)方法是根據(jù)title的字符串計(jì)算寬度,+20是為了沒兩個(gè)標(biāo)題間留些空白。