最近優化代碼用到了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";
}
如果幫助了您請點個贊~