ios - 如何更改导航 Controller 后退按钮的字体大小

标签 ios swift uinavigationcontroller swift4

我试图更改导航 Controller 后退按钮的字体大小,但无济于事。

我目前在以前的 View Controller 中执行此操作 viewWillAppear:

 navigationController?.navigationBar.backItem?.backBarButtonItem?.setTitleTextAttributes(
    [NSAttributedStringKey.font : UIFont.systemFont(ofSize: 5)], for: .normal)

上面的代码什么也没做.. 那么,两个问题。

首先,更改后退按钮字体大小的正确方法是什么(顺便说一下,这似乎比应该的要困难得多)。

其次,是否有一个单一的地方(如 AppDelegate)我可以进行此更改以影响所有 View Controller ?

最佳答案

您可以在 AppDelegate 中更改它:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    UIBarButtonItem.appearance().setTitleTextAttributes([NSAttributedStringKey.font: UIFont(name: "SF Pro Display", size: 17)!], for: .normal)

    return true
}

您可以在其中自定义导航栏按钮的字体和大小,以便它在所有 View Controller 中发生变化。

关于ios - 如何更改导航 Controller 后退按钮的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48733365/

相关文章:

ios - 在 Swift 中通过 Storyboard Segue 传递自定义初始化参数

ios - 无法使用多行标签在表格 View 中自动调整单元格大小

objective-c - 将新的 TableView 添加到另一个 UINavigationController

iphone - UISearchDisplayController 和自定义 UISearchBar

ios - 从 appdelegate 展示一个 View Controller

ios - 尝试在iPhone上运行应用时,Xcode错误达到最大应用限制

ios - 按下导航后退按钮时如何调用函数?

ios - UI 导航左栏项目显示后退按钮和附加按钮

iphone - 将 subview 添加到 UINavigationBar 并将其删除

ios - SciChart Xamarin.iOS : PointMarker Tap Event