2015-06-23 2 views
0

Мне сложно сменить цвет значка UITabBarItem. Я использовал приведенный ниже код для инициализации всех параметров:Изменение цвета изображения UITabBarItem

// Settings Tab 
    tabBarController?.tabBar.translucent = false 
    tabBarController?.tabBar.barTintColor = dark_color 

    let titoli:[String] = ["Feed","Categorie","Info"] 
    for (var i:Int=0; i<titoli.count; i++){ 
     let tab:UITabBarItem? = tabBarController?.tabBar.items![i] as UITabBarItem? 
     tab?.image = UIImage(named: titoli[i]) 
     tab?.title = titoli[i] 
     tab?.setTitleTextAttributes(NSDictionary(object: UIColor.whiteColor(), forKey: NSForegroundColorAttributeName) as? [String:AnyObject], forState: UIControlState.Selected) 
     tab?.setTitleTextAttributes(NSDictionary(object: UIColor(red: 0, green: 0, blue: 0, alpha: 0.6), forKey: NSForegroundColorAttributeName) as? [String:AnyObject], forState: UIControlState.Normal) 
    } 

Я что-то пропустил? FYI: просто играть с XCode Beta и Swift 2.0

+0

Что происходит? Что пошло не так? – vrwim

ответ

0

Уже ответил here, но в общем, нажмите на пункт бар вкладки вы хотите изменить, и вы можете добавить новый атрибут выполнения в раскадровке, который изменит весь элемент (изображение & текст) при выборе.

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