Change Both Title Text Color and Font in all Navigation Bars

后端 未结 1 1558
北恋
北恋 2021-01-24 23:27

I am using swift 2 and the newest version of Xcode and I am trying to change the font size, name, and color of the Title Text in every Navigation Bar. I wrote the following code

相关标签:
1条回答
  • 2021-01-25 00:16

    Your code is silly. You set the titleTextAttributes and then you throw away the value you just set and replace it with another value!

    UINavigationBar.appearance().titleTextAttributes = 
        [NSFontAttributeName: (UIFont(name: "AvenirNext-DemiBold", size: 50.0))!]
    UINavigationBar.appearance().titleTextAttributes = 
        [NSForegroundColorAttributeName : UIColor(red: 244/255, green: 234/255, blue: 166/255, alpha: 1.0)]
    

    If that's not what you want to do, set the titleTextAttributes to just one value, i.e. a dictionary consisting of both settings:

    UINavigationBar.appearance().titleTextAttributes = [
        NSFontAttributeName: (UIFont(name: "AvenirNext-DemiBold", size: 50.0))!,
        NSForegroundColorAttributeName : UIColor(red: 244/255, green: 234/255, blue: 166/255, alpha: 1.0)
    ]
    
    0 讨论(0)
提交回复
热议问题