2015-05-02 2 views
3

Я уже знаю, как установить «barTintColor» tabBar. Я хочу знать, как установить определенный цвет для выбранного tabBar (как на рис., Выбранный tabBar имеет темно-розовый цвет). Так же, как that.Thanks заранее :)(Swift) selected tabBar Color?

Tab Bar

+0

Возможный дубликат [Как правильно настроить UITabBar и UITabBarItem на iOS 7 и iOS 8?] (Http://stackoverflow.com/questions/27144220/how-to-properly-customize-uitabbar-and-uitabbaritem-on -ios-7-and-ios-8) – Satachito

+0

вы хотите выбрать индивидуальный uicolor: 1 let myColor = UIColor (красный: 0,5, зеленый: 0,2, синий: 0,1, альфа: 1)? – gutenmorgenuhu

+0

Нет. Я ищу, как изменить цвет фона элемента вкладки в выбранном состоянии, как показано на рис. – iOSbuddy

ответ

2

Изменение tintColor (это все, что вам разрешено делать)

сделать подкласс UITabBarController, установить его как класс вашего UITabBarViewController :

class myOwnTBC: UITabBarController { 
    override func viewDidLoad() { 
    super.viewDidLoad() 
    self.tabBar.tintColor = .blueColor() 
    } 
} 

После дополнительных исследований следующий комментарий:

Я действительно верю, что Apple не хочет, чтобы разработчик менял цвет фона UITabBar. Обратитесь к статье Apple Interface Guidelines concerning the TabBar. Я цитирую из него:

панель вкладок: полупрозрачным

Я попытался подклассов UITabBarItem и манипулировать фон, который дал мне следующее исключение:

Непосредственно изменяющее вкладку бар, управляемый панелью выводов. Контроллер не разрешен.

Решение ?! Вам это не понравится, но если вы хотите использовать UITabBarController, вы должны придерживаться полупрозрачной предустановки.

Обход проблемы? Единственным обходным решением, которое я могу придумать в Moment, является: Создайте свою собственную навигацию, используя свой собственный UIView-Subclass. Это в любом случае будет нарушать принципы интерфейса, но вы можете достичь своей цели.

+0

Код, который вы упомянули, изменит цвет изображения tabBar (В моем случае я установите его в белый цвет). Так что это не решение, которое нужно искать. – iOSbuddy

+0

Я добавил информацию к своему ответу, хотя вам может и не понравится :) – gutenmorgenuhu

+1

Большое вам спасибо за то, что вы так много времени уделяете ему и даете мне ценную информацию .. thanx :) – iOSbuddy

Смежные вопросы