Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法更改导航栏标题文本的颜色_Ios_Swift - Fatal编程技术网

Ios 无法更改导航栏标题文本的颜色

Ios 无法更改导航栏标题文本的颜色,ios,swift,Ios,Swift,据说 override func viewDidLoad() { super.viewDidLoad() self.navigationController?.navigationBar.barTintColor = UIColor(red: 0, green: 0, blue: 0, alpha: 1.0) let attr: NSMutableDictionary! = [NSForegroundColorAttributeName: UIColor.whiteCo

据说

override func viewDidLoad() 
{
    super.viewDidLoad()
    self.navigationController?.navigationBar.barTintColor = UIColor(red: 0, green: 0, blue: 0, alpha: 1.0)
    let attr: NSMutableDictionary! = [NSForegroundColorAttributeName: UIColor.whiteColor()]
    UINavigationBar.appearance().titleTextAttributes = attr
    self.view.backgroundColor = UIColor.whiteColor()
}
在这条线上

'Cannot assign value of type 'NSMutableDictionary!' to type '[String : AnyObject]?'' 
如果我把它改成

UINavigationBar.appearance().titleTextAttributes = attire
虽然它没有错误,但它可以改变文本的颜色。为什么?

试试这个:

UINavigationBar.appearance().titleTextAttributes = attr as! [String: AnyObject]
试试这个:

UINavigationBar.appearance().titleTextAttributes = attr as! [String: AnyObject]

您可以更改标题文本导航栏的颜色,适用于一般应用程序。 只需在您的AppDelegate.swift中使用选项完成启动即可。


您可以更改标题文本导航栏的颜色,适用于一般应用程序。 只需在您的AppDelegate.swift中使用选项完成启动即可。


请详细说明这段代码是如何回答这个问题的。这对我不起作用。我的标题仍然是黑色,试图把它改成白色。没有错误消息,如果我试图用实用主义或故事板的方式来做,就不起作用。它总是黑色的。自上次xcode更新以来一直在发生。请详细说明此代码如何回答此问题。这对我不起作用。我的标题仍然是黑色,试图把它改成白色。没有错误消息,如果我试图用实用主义或故事板的方式来做,就不起作用。它总是黑色的。自从上次XCODUPDATE更新以来发生了。HI @ PASSMAN99如果这个或任何答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。Hi @ PASMAN99如果这个或任何答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]