【发布时间】:2014-10-19 00:31:16
【问题描述】:
我的应用中有一些代码可以更改导航栏字体的颜色。问题是,虽然我一直在开发代码,但我一直在添加代码来执行此操作,但我没有检查过我真正需要哪些部分。我想知道这是否会导致我一直遇到的问题。
基本上,偶尔(我还没有弄清楚具体原因是什么)当我打开应用程序时,后退按钮文本的颜色会恢复为默认的蓝色。
这是我的代码:
override func awakeFromNib() {
var attributes = [NSForegroundColorAttributeName: UIColor.whiteColor(),NSFontAttributeName: UIFont(name: "Avenir", size: 24)]
self.navigationController?.navigationBar.titleTextAttributes = attributes
let appearanceTab = UITabBarItem.appearance()
let appearanceNav = UINavigationBar.appearance()
let attributesTabBar = [NSFontAttributeName:UIFont(name: "Avenir", size: 11)]
appearanceTab.setTitleTextAttributes(attributesTabBar, forState: .Normal)
appearanceNav.titleTextAttributes = [NSFontAttributeName:UIFont(name: "Avenir", size: 25)]
}
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.barTintColor = UIColorFromRGB(0x009051)
UINavigationBar.appearance().barTintColor = UIColorFromRGB(0x009051)
UINavigationBar.appearance().tintColor = UIColor.whiteColor()
UITabBar.appearance().tintColor = UIColor.newBlueColor()
}
我已尝试删除代码的不同部分,但无法确定问题所在。有什么想法吗?
【问题讨论】:
标签: ios xcode swift uinavigationbar uifont