Как я могу анимировать изменение цвета подкраски UINavigationBar, но не UITabBar?
Я реализую тему в своем приложении, и я столкнулся со странной ошибкой (функция?). По какой-то странной причине я не могу использоватьUIView.animate
в моем пользовательском классе UITabBarController для анимации изменения цвета моего UITabBar, но точно такой же код прекрасно работает в пользовательском классе моего UINavigationController.
Я что-то пропустил? Есть ли что-то еще, что я могу использовать, чтобы оживить изменение цвета? Я просмотрел документы Apple, но ничего не нашел.
Вот код, который я использую в обоих случаях:
class customNavigationController: UINavigationController {
@IBOutlet weak var navBar = ThemeManager.navigationbar
func dusk(notification: NSNotification) {
UIView.animateWithDuration(1, animations: {
self.navBar?.barTintColor = UIColor(red: 79/255, green: 79/255, blue: 79/255, alpha: 1)
self.navBar?.barStyle = UIBarStyle.Black
})
}
}
А также:
class customTabController: UITabBarController {
@IBOutlet weak var tab = ThemeManager.tabbar
func dusk(notification: NSNotification) {
UIView.animateWithDuration(1, animations: {
self.tab?.barTintColor = UIColor(red: 79/255, green: 79/255, blue: 79/255, alpha: 1)
self.tab?.barStyle = UIBarStyle.Black
})
}
}