IHFTabBarController 使用方法類似系統的TabBarController。
github地址:https://github.com/cjsykx/IHFTabBarController
主要為了這2個效果重寫了這個控件:
效果1:TabBar可以滑動,意味著可以加入很多個可以選擇的控制器。一般用系統的都是4-5個。
效果2:選擇控制器的時候有動畫效果。
使用方法
1.導入IHFTabBarController.h(通常在AppDelegate.h中)
2.創建TabBar controller,并設置其管理的控制器,代碼如下
// nav1 - nav6 是Navagation controller 的對象
IHFTabBarController *tabBarVC = [[IHFTabBarController alloc] initWithViewControllers:@[nav1,nav2,nav3,nav4,nav5,nav6]];
tabBarVC.selectedIndex = 0;
例nav1,也創建了一個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 : 選擇的控制器下標。默認是0 ,默認是一個,可以修改為你想默認選中的控制器。
2.viewControllers 子控制器。Readonly 屬性,只能用初始化initWithViewControllers設置。
3.設置外觀:
使用IHFTabBar進行設置:####
例如:
tabBarVC.selectedIndex = 0;
tabBarVC.tabBar.tabBarBackgroundColor = [[UIColor whiteColor] colorWithAlphaComponent:0.5];
tabBarVC.tabBar.maskColor = [[UIColor greenColor] colorWithAlphaComponent:0.5];
重要屬性介紹:
countVisible: 屏幕可見的TabBarItem個數,多出的要根據滑動才能選擇,默認是4個。
itemTitleColor:未選中的Item字體顏色,默認黑色
selectedItemTitleColor :選中的Item字體顏色,默認紅色
tabBarBackgroundColor:TabBar的背景顏色。
maskColor:遮罩層的顏色,默認白色
maskImage:遮罩層的圖像
tabBarItemScaleAnimation:縮放動畫,默認有。