Saya menerapkan tema di aplikasi saya dan saya mengalami bug aneh (fitur?). Untuk beberapa alasan aneh, saya tidak dapat menggunakan UIView.animate
di kelas UITabBarController khusus saya untuk menganimasikan perubahan warna UITabBar saya, tetapi kode yang sama persis berfungsi dengan baik di kelas khusus UINavigationController saya.
Apakah saya melewatkan sesuatu? Apakah ada hal lain yang bisa saya gunakan untuk menganimasikan perubahan warna? Saya telah menjelajahi Dokumen Apple tetapi tidak menemukan apa pun.
Berikut adalah kode yang saya gunakan dalam kedua kasus:
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
})
}
}
Dan:
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
})
}
}