最近优化代码用到了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";
}
如果帮助了您请点个赞~