在 TabBArController 中自定义 tabBarItems 的外观
Posted
技术标签:
【中文标题】在 TabBArController 中自定义 tabBarItems 的外观【英文标题】:Customizing appearance of tabBarItems in a TabBArController 【发布时间】:2014-01-30 08:57:44 【问题描述】:在我的应用程序中,我使用的是UITabBarController
。但是,我需要自定义 UITabBarItems
的外观。
目前我的屏幕是这样的:
我想增加标签之间的距离,中间的标签有更大的文字,因此标签看起来很拥挤。另外,我想在标签之间添加一个分隔符。
代码如下:
customerCareNavController = [[UINavigationController alloc] initWithRootViewController:custCareVC];
customerCareNavController.title = @"Inquiry";
purchaseOrderNavController = [[UINavigationController alloc] initWithRootViewController:POController];
purchaseOrderNavController.title = @"Purchase Order";
accAndContactsNavController = [[UINavigationController alloc] initWithRootViewController:accAndContactsController];
accAndContactsNavController.title = @"Accounts And Contacts";
tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = [NSArray arrayWithObjects:customerCareNavController,accAndContactsNavController,purchaseOrderNavController, nil];
[(UITabBarItem*)[tabBarController.tabBar.items objectAtIndex:0] setImage:[UIImage imageNamed:@"Customer_Service.png"]];
[(UITabBarItem*)[tabBarController.tabBar.items objectAtIndex:1] setImage:[UIImage imageNamed:@"Acc_Cont.png"]];
[(UITabBarItem*)[tabBarController.tabBar.items objectAtIndex:2] setImage:[UIImage imageNamed:@"PO.png"]];
【问题讨论】:
【参考方案1】:设置tabBarItem之类的
UITabBarItem* ClientSupportTabBarItem = [[UITabBarItem alloc] init];
[ClientSupportTabBarItem setFinishedSelectedImage: [UIImage imageNamed: @"btnTabItem-active.png"] withFinishedUnselectedImage: [UIImage imageNamed: @"btnTabItemNormal.png"]];
ClientSupportTabBarItem.title = @"Inquiry";
[customerCareNavController setTabBarItem: ClientSupportTabBarItem];
【讨论】:
如何更改标题的字体大小和字体系列???以及如何在标签中添加分隔符? ***.com/questions/11069437/… 并在标签中添加分隔符,我认为您需要创建 UITabBarItem 的图像.. 对于设置字体也检查..***.com/questions/2576592/…以上是关于在 TabBArController 中自定义 tabBarItems 的外观的主要内容,如果未能解决你的问题,请参考以下文章
Java中自定义对象使用Collections工具类中的Sort方法