UITabBarItem с пользовательским цветом заголовка и изображениями - PullRequest
6 голосов
/ 19 мая 2011

Я пытаюсь настроить TabBar в xcode, ios, однако я обнаружил, что ppl говорит, что это нельзя настроить!Кроме того, я нашел какие-то решения, но ни одно из них не работает для меня.

В значительной степени я хочу изменить цвет заголовка (текста) UITabBarItem, а также изменить 2 изображения внутри него., нормальный и выбранный!

Я попытался перебрать внутри своих подпредставлений UITabBar, чтобы посмотреть, найду ли я что-нибудь, но какой-нибудь успех:

for (UIView *view in [self.tabBarController tabBar].subviews) 
{
    NSLog(@"Class: %@",[view class]);

}

вывод этогобыло:

2011-05-18 18:15:24.031 EventApp[52235:207] Class: UIImageView
2011-05-18 18:15:24.032 EventApp[52235:207] Class: UITabBarButton
2011-05-18 18:15:24.032 EventApp[52235:207] Class: UITabBarButton
2011-05-18 18:15:24.033 EventApp[52235:207] Class: UITabBarButton
2011-05-18 18:15:24.033 EventApp[52235:207] Class: UITabBarButton
2011-05-18 18:15:24.034 EventApp[52235:207] Class: UITabBarButton

и я не могу импортировать этот UITabBarButton obj для работы с ним!

Некоторое решение для этого ?!Также я разместил несколько ссылок ниже, которые я смотрел, но не работал!

Пользовательское изображение / заголовок UITabBarItem на iPhone

изменение цвета текста уитаббаритем

РЕДАКТИРОВАТЬ Я хочу сделать что-то вроде следующего: enter image description here

Ответы [ 3 ]

9 голосов
/ 03 февраля 2012

В iOS 5.0 и новее вы можете настроить внешний вид UITabBar , изменив цвет оттенка, фоновое изображение и индикатор выбора, чтобы они выглядели так, как вам нравится.

Вы также можете настроить отдельные UITabBarItems, вызвав метод setFinishedSelectedImage: withFinishedUnselectedImage: с готовыми выбранными и невыбранными изображениями в качестве параметров.

В качестве альтернативы, модификация внешнего прокси UITabBar позволяет вам изменять аспект всех его экземпляров.

7 голосов
/ 19 мая 2011

И я один из тех, кто говорит, что это действительно не работает. Вы должны переопределить всю функциональность в пользовательском UIViewController, который действует как замена UITabBar.

Точно так же, как Twitter для iPhone или Tweetbot.

enter image description here

2 голосов
/ 19 мая 2011

Абсолютно не настраивается.Вы либо используете то, что Apple предоставила вам (маскируете изображения для форм и названий), либо вы делаете свой собственный.

Один из способов, который сработал для меня, это создание подклассов панели вкладок.Используйте свои собственные подпредставления, чтобы панель вкладок выглядела так, как вы этого хотите.Например: используйте фоновое изображение и динамически накладывайте его на кнопки для каждого элемента tabBarItems.

Таким образом, вы все равно можете настроить панель вкладок в Интерфейсном Разработчике, и вы получите переключение содержимого панели вкладок бесплатно.В то же время панель вкладок будет выглядеть так, как вы хотите.

...