创建带有 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的主要内容,如果未能解决你的问题,请参考以下文章
从带有搜索栏的表格单元格创建模式视图时,无法在导航栏中创建后退按钮