创建带有 2 行的大标题导航栏的问题 |斯威夫特 5

Posted

技术标签:

【中文标题】创建带有 2 行的大标题导航栏的问题 |斯威夫特 5【英文标题】:Issue creating a large title navigation bar with 2 lines | Swift 5 【发布时间】:2021-05-16 19:51:41 【问题描述】:

基本上我想为 ios 14 创建一个双行大标题导航栏 - 我似乎无法在任何地方找到确定的答案。

以下是我目前拥有的:

title = "Good Morning \nTim"

for navItem in(self.navigationController?.navigationBar.subviews)! 
     for itemSubView in navItem.subviews  
         if let largeLabel = itemSubView as? UILabel 
             largeLabel.text = self.title
             largeLabel.numberOfLines = 0
             largeLabel.lineBreakMode = .byWordWrapping
         
     

这个问题确实显示了第二行,所以文本在早安时被切断了。

有什么建议吗?

【问题讨论】:

如果您提供一张照片的样子会很有用。 【参考方案1】:

例如,您的 ViewController 需要在 viewDidLoad 中进行此修改:

let label = UILabel()
label.numberOfLines = 2
label.textAlignment = .center
label.text = "Good Morning \nTim"
navigationItem.titleView = label

【讨论】:

以上是关于创建带有 2 行的大标题导航栏的问题 |斯威夫特 5的主要内容,如果未能解决你的问题,请参考以下文章

从带有搜索栏的表格单元格创建模式视图时,无法在导航栏中创建后退按钮

在 Xcode 中创建带有标题的大导航栏

Bootstrap 4:带有徽标和 2 行的导航栏

Android - 为带有导航抽屉和应用栏的应用完全隐藏状态和导航栏

在移动设备中查看时带有侧边栏的 Bootstrap 导航栏

导航控制器 - 斯威夫特