如何自定义UITabBar文本标签?

时间:2011-12-05 01:07:51

标签: iphone objective-c ios ios5 uitabbar

我使用Ray Wenderlich和iOS Blog的方法定制了Tab Bar,但因为我使用浅色作为背景,文本标签看起来很糟糕,我想改变它们以符合我的风格。它有可能吗?如何?

如果它不可能或者它太复杂我想询问如何将图标图像向下移动,使其以Tab栏为中心?这样我就可以在.png文件上“写”标签了。

我正在计划为iOS5 +开发这​​个应用程序,所以不用担心它与iOS4兼容(尽管如果有人发现这样做很简单,我真的很感激。)

到目前为止,此处为what I got,此处为what I want

tabBarBackground的代码:

UIImage* tabBarBackground = [UIImage imageNamed:@"tabbar.png"];
[[UITabBar appearance] setBackgroundImage:tabBarBackground];

[[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"selection-tab.png"]];

对于图标:

//Custom TabBar Items
UIImage *selectedImage = [UIImage imageNamed:@"home-icon-selected.png"];
UIImage *unselectedImage = [UIImage imageNamed:@"home-icon.png"];

UITabBar *tabBar = rootTabBarController.tabBar;
//Icons for the 1st Tab
UITabBarItem *item1 = [tabBar.items objectAtIndex:0];
[item1 setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:unselectedImage];

2 个答案:

答案 0 :(得分:2)

您可以通过访问每个视图控制器的标签栏的标签栏项目对象来执行此操作。 有关更多示例,请查看此处的一些文档。

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/CombiningViewControllers/CombiningViewControllers.html

答案 1 :(得分:-1)

使用它来自定义UITabBarItem文本:

[[UITabBarItem appearance] setTitleTextAttributes: aNSDictionaryOfTextAttributes];

使用类似于答案here中显示的属性字典。