2015-12-23 2 views
0

enter image description hereКак изменить цвет текста панель вкладок пункт на фокус в TVOS

У меня есть четыре элемента в панели вкладок.

1> Часы. (Черный цвет)

2> По требованию. (Черный цвет)

3> Поиск. (Черный цвет)

4> Настройки. (Мой цвет)

Как изменить цвет текста товара в панели вкладок, чтобы он соответствовал его значку. (Сейчас Performance выбран в панели вкладок)

введите описание изображения здесь

Как я могу изменить цвет «1,2,3» текст в TabBar в соответствии с его значок цвета. (Прямо сейчас Производительность выбрана на панели вкладок)

Я попытался установить TitleTextAttributes.

UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor(red: 255.0/255.0, green: 255.0/255.0, blue: 255.0/255.0, alpha: 1.0),NSFontAttributeName: UIFont(name: "SFUIDisplay-Regular", size: 36.0)!], forState:UIControlState.Normal) 
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor(red: 22.0/255.0, green: 209.0/255.0, blue: 237.0/255.0, alpha: 1.0),NSFontAttributeName: UIFont(name: "SFUIDisplay-Regular", size: 36.0)!], forState:UIControlState.Focused) 

Но я хочу, чтобы это понравилось.

enter image description here

Этот вопрос получил в tvos 9.1.

ответ

1

Я не уверен, понял ли я ваш вопрос, но у меня возникла аналогичная проблема при разработке приложения Apple TV.

Что я хотел сделать, это изменить цвет шрифта для элементов панели табуляции.

Это то, чем я закончил. Сначала я сделал подкласс UITabBarController и понравился его контроллеру на раскадровке. Затем я добавил этот код в -(void)viewDidLoad

for(UITabBarItem * item in self.tabBar.items) { 
    [item setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor darkGrayColor]} forState:UIControlStateNormal]; 
    [item setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor blueColor]} forState:UIControlStateFocused]; 
} 

И все работает довольно хорошо.

Надеюсь, это поможет!