IHFTabBarController 使用方法類似系統(tǒng)的TabBarController。
github地址:https://github.com/cjsykx/IHFTabBarController
主要為了這2個效果重寫了這個控件:
效果1:TabBar可以滑動笆搓,意味著可以加入很多個可以選擇的控制器性湿。一般用系統(tǒng)的都是4-5個。
效果2:選擇控制器的時候有動畫效果满败。
使用方法
1.導(dǎo)入IHFTabBarController.h(通常在AppDelegate.h中)
2.創(chuàng)建TabBar controller肤频,并設(shè)置其管理的控制器,代碼如下
// nav1 - nav6 是Navagation controller 的對象
IHFTabBarController *tabBarVC = [[IHFTabBarController alloc] initWithViewControllers:@[nav1,nav2,nav3,nav4,nav5,nav6]];
tabBarVC.selectedIndex = 0;
例nav1,也創(chuàng)建了一個TabBarItem的Title,image和BadgeValue
ViewController *vc1 = [[ViewController alloc] init];
UINavigationController *nav1= [[UINavigationController alloc] initWithRootViewController:vc1];
vc1.view.backgroundColor = [UIColor blueColor];
vc1.tabBarItem.badgeValue = @"23";
vc1.title = @"基本信息";
vc1.tabBarItem.image = [UIImage imageNamed:@"Patient_tabBar_signsInput"];
vc1.tabBarItem.selectedImage = [UIImage imageNamed:@"Patient_tabBar_signsInput"];
IHFTabBarController 中的重要屬性
1.selectedIndex : 選擇的控制器下標(biāo)。默認(rèn)是0 算墨,默認(rèn)是一個宵荒,可以修改為你想默認(rèn)選中的控制器。
2.viewControllers 子控制器净嘀。Readonly 屬性,只能用初始化initWithViewControllers設(shè)置报咳。
3.設(shè)置外觀:
使用IHFTabBar進(jìn)行設(shè)置:####
例如:
tabBarVC.selectedIndex = 0;
tabBarVC.tabBar.tabBarBackgroundColor = [[UIColor whiteColor] colorWithAlphaComponent:0.5];
tabBarVC.tabBar.maskColor = [[UIColor greenColor] colorWithAlphaComponent:0.5];
重要屬性介紹:
countVisible: 屏幕可見的TabBarItem個數(shù),多出的要根據(jù)滑動才能選擇面粮,默認(rèn)是4個少孝。
itemTitleColor:未選中的Item字體顏色,默認(rèn)黑色
selectedItemTitleColor :選中的Item字體顏色,默認(rèn)紅色
tabBarBackgroundColor:TabBar的背景顏色熬苍。
maskColor:遮罩層的顏色稍走,默認(rèn)白色
maskImage:遮罩層的圖像
tabBarItemScaleAnimation:縮放動畫袁翁,默認(rèn)有。