1.改變UITabBarItem 字體顏色
[[UITabBarItemappearance]setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColorwhiteColor],UITextAttributeTextColor,nil]forState:UIControlStateNormal];
[[UITabBarItemappearance]setTitleTextAttributes:[NSDictionarydictionaryWithObjectsAndKeys:[UIColorcolorWithHexString:"#00C8D3"],UITextAttributeTextColor,nil]forState:UIControlStateSelected];
2.改變UITabBarItem 字體顏色和大小
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor blackColor], NSForegroundColorAttributeName, [UIFont fontWithName:@"Helvetica" size:12.0f],NSFontAttributeName,nil] forState:UIControlStateNormal];
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor], NSForegroundColorAttributeName, [UIFont fontWithName:@"Helvetica" size:12.0f],NSFontAttributeName,nil] forState:UIControlStateSelected];
??? 這里需要注意的是在設(shè)置字體的時(shí)候要選擇支持中文的字體熟妓,不然的話修改字號(hào)是無效的蚕捉,比如字體設(shè)置成“ProximaNova-Semibold”朴沿,這種字體本身只支持英語的,不支持中文所以使用該字體并不能調(diào)整字體大小
3.改變UITabBarItem的選中和非選中圖片
UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:[[ServiceProviderViewController alloc] init]];
nav1.tabBarItem.image = [ImageNamed(@"tabicon1_unselect") imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
nav1.tabBarItem.selectedImage = [ImageNamed(@"tabicon1_select") imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
nav1.tabBarItem.title = @"服務(wù)商";
4.改變UITabBarController的顏色
UIView*mView=[[UIViewalloc]initWithFrame:CGRectMake(0,0,320,48)];//這是整個(gè)tabbar的顏色
[mViewsetBackgroundColor:[UIColorcolorWithPatternImage:[UIImageimageNamed:@"tabbar.png"]]];
[tab.tabBarinsertSubview:mViewatIndex:1];
mView.alpha=0.8;
5.如何隱藏系統(tǒng)自帶的tabbar
有時(shí)候有的頁面并不需要顯示tabbar,但是返回的時(shí)候要顯示tabbar咏连,舉個(gè)例子A->B 當(dāng)A push到 B 時(shí)需要設(shè)置self.navigationController.hidesBottomBarWhenPushed= YES;
同時(shí)在B頁面要
- (void)viewWillAppear:(BOOL)animated
{
[superviewWillAppear:animated];
self.tabBarController.tabBar.hidden=YES;
}
- (void)viewWillDisappear:(BOOL)animated
{
[superviewWillDisappear:animated];
self.tabBarController.tabBar.hidden=NO;
}