设置导航栏和状态栏文字颜色。
设置导航栏和状态栏文字颜色。
我试图改变我的应用程序中导航栏的文本颜色,但是我无法弄清楚如何完成。在Xcode 6 beta 2之前,我使用的是:
navigationController.navigationBar.titleTextAttributes = [UITextAttributeTextColor: UIColor.whiteColor()]
那个方法完全有效,但是在更新到新版本后,我只是收到一个错误,指出在Swift中不可用'titleTextAttributes'。
另外,我该如何改变状态栏的文本颜色?我尝试在属性检查器中更改它,也尝试了按照Objective C示例的代码方式,但仍然无法使其工作。
问题原因:UITextAttributeTextColor属性已经被弃用,需要使用NSForegroundColorAttributeName属性替代。
解决方法:将UITextAttributeTextColor属性替换为NSForegroundColorAttributeName属性。
代码示例:
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
以上代码将导航栏和状态栏的文字颜色设置为白色。