IHFTabBarController - 自定義TabBar

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:縮放動畫,默認有。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容