UINavigationBar и UITabbar tintColor не работают в iPhone6Plus

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

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()

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


person tsk    schedule 20.12.2015    source источник


Ответы (1)


Перейдите к Settings> General> Accessibilty> Increase Contrast и выключите Darken Colors.

Проверьте этот ответ.

person Sahil Kapoor    schedule 20.12.2015
comment
Спасибо! Это то, что я ищу. - person tsk; 20.12.2015