设置导航栏和状态栏文字颜色。

10 浏览
0 Comments

设置导航栏和状态栏文字颜色。

我试图改变我的应用程序中导航栏的文本颜色,但是我无法弄清楚如何完成。在Xcode 6 beta 2之前,我使用的是:

navigationController.navigationBar.titleTextAttributes = [UITextAttributeTextColor: UIColor.whiteColor()]

那个方法完全有效,但是在更新到新版本后,我只是收到一个错误,指出在Swift中不可用'titleTextAttributes'。

另外,我该如何改变状态栏的文本颜色?我尝试在属性检查器中更改它,也尝试了按照Objective C示例的代码方式,但仍然无法使其工作。

0
0 Comments

问题出现的原因是链接不再有效,导致无法访问教程。以下是解决方法:

解决方法是将教程的内容复制到回答中。

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

override var preferredStatusBarStyle: UIStatusBarStyle {

return .lightContent

}

This will set the status bar text color to white.

0
0 Comments

问题原因:UITextAttributeTextColor属性已经被弃用,需要使用NSForegroundColorAttributeName属性替代。

解决方法:将UITextAttributeTextColor属性替换为NSForegroundColorAttributeName属性。

代码示例:

[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

以上代码将导航栏和状态栏的文字颜色设置为白色。

0