最近優(yōu)化代碼用到了WMPagecontroller,WMPageController是個類似于網(wǎng)易首頁的效果弃锐,能管理多個viewController,用于在scrollView上滑動,用來管理多個相關(guān)聯(lián)的viewcontroller還是挺方便的传泊。廢話不多說,直接上代碼
創(chuàng)建ViewController鸭巴,繼承WMPageController
- (void)viewDidLoad {
self.title = @"哈哈";
self.menuHeight = 44; //導(dǎo)航欄高度
self.menuItemWidth = 100; //每個 MenuItem 的寬度
self.menuBGColor = [UIColor whiteColor];
self.menuViewStyle = WMMenuViewStyleFooldHollow;//這里設(shè)置菜單view的樣式
self.progressHeight = 1;//下劃線的高度眷细,需要WMMenuViewStyleLine樣式
self.progressColor = [UIColor blueColor];//設(shè)置下劃線(或者邊框)顏色
self.titleSizeSelected = 18;//設(shè)置選中文字大小
self.titleColorSelected = [UIColor blueColor];//設(shè)置選中文字顏色
self.titleSizeNormal = 14;
self.selectIndex = 1;
[super viewDidLoad];//這里注意,需要寫在最后面鹃祖,要不然上面的效果不會出現(xiàn)
}
代理方法
//設(shè)置viewcontroller的個數(shù)
- (NSInteger)numbersOfChildControllersInPageController:(WMPageController *)pageController {
return 2;
}
設(shè)置對應(yīng)的viewcontroller
- (UIViewController *)pageController:(WMPageController *)pageController viewControllerAtIndex:(NSInteger)index {
if (index == 0) {
return [ViewController new ];
}else {
return [MyViewController new];
}
}
設(shè)置每個viewcontroller的標(biāo)題
- (NSString *)pageController:(WMPageController *)pageController titleAtIndex:(NSInteger)index {
if (index == 0) {
return @"11";
}
return @"22";
}
如果幫助了您請點(diǎn)個贊~