WMPageController类似网易首页效果

最近优化代码用到了WMPagecontroller,WMPageController是个类似于网易首页的效果,能管理多个viewController,用于在scrollView上滑动,用来管理多个相关联的viewcontroller还是挺方便的。废话不多说,直接上代码

创建ViewController,继承WMPageController
- (void)viewDidLoad {
    self.title = @"哈哈";
    self.menuHeight = 44; //导航栏高度
    self.menuItemWidth = 100; //每个 MenuItem 的宽度
    self.menuBGColor = [UIColor whiteColor];
    self.menuViewStyle = WMMenuViewStyleFooldHollow;//这里设置菜单view的样式
    self.progressHeight = 1;//下划线的高度,需要WMMenuViewStyleLine样式
    self.progressColor = [UIColor blueColor];//设置下划线(或者边框)颜色
    self.titleSizeSelected = 18;//设置选中文字大小
    self.titleColorSelected = [UIColor blueColor];//设置选中文字颜色
    self.titleSizeNormal = 14;
    self.selectIndex = 1;
    [super viewDidLoad];//这里注意,需要写在最后面,要不然上面的效果不会出现
}

代理方法

//设置viewcontroller的个数
- (NSInteger)numbersOfChildControllersInPageController:(WMPageController *)pageController {
return 2;
}
设置对应的viewcontroller
- (UIViewController *)pageController:(WMPageController *)pageController viewControllerAtIndex:(NSInteger)index {
    if (index == 0) {
        return [ViewController new  ];
    }else {
        return [MyViewController new];
    }
    
}
设置每个viewcontroller的标题
- (NSString *)pageController:(WMPageController *)pageController titleAtIndex:(NSInteger)index {
    if (index == 0) {
        return @"11";
    }
    return @"22";
}

如果帮助了您请点个赞~

你可能感兴趣的:(WMPageController类似网易首页效果)