ios13 — UITabBar tintColor для unSelectedItem не работает

В Xcode 10 свойство unselectedItemTintColor работает правильно, но после Xcode 11 с ios 13 UITabbar свойство unselectedItemTintColor не работает.

override func viewDidLoad() {
    super.viewDidLoad()

    myTabbar.unselectedItemTintColor = .red
}

person Sahdevsinh Chavda    schedule 03.02.2020    source источник
comment
stackoverflow.com/a/58088270/8374890 для iOS 13+   -  person iOSArchitect.com    schedule 03.02.2020
comment
попробуйте это: self.tabBar.unselectedItemTintColor = [UIColor lightGrayColor];   -  person Mayank    schedule 03.02.2020


Ответы (2)


iOS 13 с Xcode 11

if #available(iOS 13, *) {
     let appearance = UITabBarAppearance()
     appearance.stackedLayoutAppearance.normal.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.black]
     appearance.stackedLayoutAppearance.selected.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.red]
     myTabbar.standardAppearance = appearance
}
person Sahdevsinh Chavda    schedule 03.02.2020

вы можете установить цвет с кодом ниже...

UITabBar.appearance().unselectedItemTintColor = ваш цвет

person Jayesh Patel    schedule 03.02.2020