2015-12-20 2 views
0

Я разрабатываю приложение iOS с помощью Swift2 & Xcode7. Я хочу изменить UINavigationBar & UITabbar tintColor, поэтому я пишу приведенный ниже код в AppDelegate.swift.UINavigationBar & UITabbar tintColor не работает в iPhone6Plus

UINavigationBar.appearance().barTintColor = UIColor.appThemeColor() 
UINavigationBar.appearance().titleTextAttributes = [ 
    NSForegroundColorAttributeName:UIColor.blackColor(), 
    NSFontAttributeName:UIFont.systemFontOfSize(20.0) 
] 
UINavigationBar.appearance().tintColor = UIColor.whiteColor() 

UITabBarItem.appearance().setTitleTextAttributes([ 
    NSForegroundColorAttributeName:UIColor.whiteColor(), 
    NSFontAttributeName:UIFont.boldSystemFontOfSize(12.0) 
    ], forState: UIControlState.Selected) 
UITabBarItem.appearance().setTitleTextAttributes([ 
    NSFontAttributeName:UIFont.boldSystemFontOfSize(12.0) 
    ], forState: UIControlState.Normal) 
UITabBar.appearance().tintColor = UIColor.whiteColor() 
UITabBar.appearance().barTintColor = UIColor.appThemeColor() 

Но TabBar выбранный цвет цвет и навигационной панели иконок в являются не белый, а светло-серый-иш только iPhone6plus (iOS8.1). В iPhone6S (iOS9.0) и iPhone5 (iOS8.4) все работают хорошо. Вы знаете причину?

ответ

1

Goto Settings>General>Accessibilty>Increase Contrast и выключить Darken Colors.

Проверить this answer.

+0

Спасибо! Это то, что я ищу. – tsk

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