Как настроить текстовые метки UITabBar? - PullRequest
4 голосов
/ 05 декабря 2011

Я настроил панель вкладок, используя методы из Ray Wenderlich и iOS Blog, но поскольку я использую светлый цвет в качестве фона, текстовые метки выглядят ужасно, и я хочу изменить их, чтобы они соответствовали моему стилю.Возможно ли это и как?

Если это невозможно или слишком сложно, я хотел бы спросить, как переместить изображение значка вниз, чтобы оно было центрировано на панели вкладок?Таким образом, я мог бы «писать» надписи на файлах .png.

Я планирую разработать это приложение для iOS5 +, поэтому не стоит беспокоиться о том, чтобы сделать его совместимым с iOS4 (хотя, если кто-то найдет простой способделать это, я был бы очень признателен).

Вот что я получил на данный момент и вот что я хочу .

Код для моего 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 ]

2 голосов
/ 10 декабря 2011

Это можно сделать, обратившись к объекту элемента панели вкладок панели вкладок для каждого контроллера представления.Проверьте некоторую документацию здесь для большего количества примеров.

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

0 голосов
/ 28 января 2014

Используйте это для настройки текста UITabBarItem:

[[UITabBarItem appearance] setTitleTextAttributes: aNSDictionaryOfTextAttributes];

со словарем атрибутов, аналогичных показанным в ответе здесь .

...