WMPageController使用总结

WMPageController是第三方写的,用于展示分页效果的控制器,使用时可以直接将WMPageController文件夹拖入工程;
首先继承WMPageController写一个自定义的ViewContoller。


WMPageController使用总结_第1张图片
Screen Shot 2019-01-08 at 10.52.51 AM.png

在ViewController中有几个必须要实现的方法


WMPageController使用总结_第2张图片
Screen Shot 2019-01-08 at 10.53.56 AM.png

其中- (NSString *)pageController:(WMPageController *)pageController titleAtIndex:(NSInteger)index可以省略,可以直接ViewController的titles属性;
WMPageController使用总结_第3张图片
Screen Shot 2019-01-08 at 10.55.13 AM.png

如果想要把menuView放到底部可以直接设置上图的后两个方法,如注释掉的两句代码
- (CGFloat)menuView:(WMMenuView *)menu widthForItemAtIndex:(NSInteger)index {
    CGFloat width = [super menuView:menu widthForItemAtIndex:index];
    return width + 20;
}

子类重写这个方法用于确定每个tiltleItem的宽度,其中[super menuView: widthForItemAtIndex:]这个方法是根据title的字符串计算宽度,+20是为了没两个标题间留些空白。

你可能感兴趣的:(WMPageController使用总结)