2015-03-05 2 views
1

Я пытаюсь изменить цвет значков в моем TabBarController. Я успешно изменил текст (чуть ниже значков), но не могу понять, как изменить цвет значка.iOS8 Swift TabBarController Change Icon Color

Я изменил значок-текст-цвет, как это:

UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.orangeColor()], forState:.Selected) 
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.whiteColor()], forState:.Normal) 

Я поместил это в моих AppDelegate.swift (didFinishLaunchingWithOptions). Теперь выбранный текст элемента оранжевый, а невыделенные - белые. Иконы, однако, все еще синие/темно-серые. Как это изменить?

Unselected:

Unselected

отмеченными:

Selected

+0

Возможный дубликат [Изменить элемент вкладки выбранного цвета в раскадровке] (http://stackoverflow.com/questions/26835148/change-tab-bar-item-selected-color-in-a-storyboard) –

ответ

1

Установить tintColor недвижимость по UIAppearance.

+1

Thank вы, я теперь смог изменить цвет выбранного элемента. Но как изменить цвет невыбранных элементов-значков? – 3k1

+1

Я думаю, вам нужно использовать 'init (title: image: selectedImage:)' для создания экземпляров UITabBarItem, а изображения должны быть настроены как 'UIImageRenderingModeAlwaysOriginal'. Проверьте ссылку UITabBarItem. –

2

быть TBVC мой tabBarViewController, я просто делаю:

tBVC.tabBarItem.selectedImage = UIImage(named: "k-lenda(Hi)")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
tBVC.tabBarItem.image = UIImage(named: "k-lenda(Lo)")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 

И в инспекторе атрибутов у меня есть «Привет» изображение для элемента панели.

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

+0

Большое спасибо за ваш ответ. – Vaha