Swift - 调整导航控制器中的大标题

Swift - Adjust Large Title in Navigation Controller

Image Link

 self.titleLabel.title = (NSLocalizedString("Discover", comment: "").localized(lang))

我试图通过添加这个来将发现标题移动到与这三个按钮相同的行,但它不起作用

navigationItem.rightBarButtonItem?.setTitlePositionAdjustment(.init(horizontal: 10, vertical: 20), for: UIBarMetrics.default)

在同一行中制作大标题的最佳方法是什么

不要使用大标题(不要勾选 Prefers Large Titles)

可以设置标题字体。

StoryBoard -> NavigationController -> Title -> Title Text Attributes,改变Title Font Size

如果要将标题放在导航栏的左侧,使用leftBarButtonItem

试试这个!

let titleLabel = UILabel()
titleLabel.text = "YourTitle"
titleLabel.font = UIFont.systemFont(ofSize: 30)
titleLabel.sizeToFit()
        
let leftItem = UIBarButtonItem(customView: titleLabel)
self.navigationItem.leftBarButtonItem = leftItem