This question already has answers here:
How to add a multiline title bar in UINavigationController

(2个答案)


2年前关闭。




我正在尝试在自定义导航标题上显示名称
对于长名称,它会被截断,如何显示长名称的多行文本,这是我用于自定义titleView的代码
nameLabel.font = UIFont(name: “Arial-Medium", size: 19)
nameLabel.textAlignment = .center
nameLabel.numberOfLines = 2
nameLabel.adjustsFontSizeToFitWidth = true
nameLabel.lineBreakMode = .byCharWrapping
self.navigationItem.titleView = nameLabel

最佳答案

如果文本非常长,则可以真正控制此行为。根据字体大小,您可能可以显示全文,但是如果显示的时间不太长(不超过导航栏/标签的高度),也可以显示全文。但是,以下几件事可能需要更改:

nameLabel.numberOfLines                =   2
nameLabel.lineBreakMode                =   NSLineBreakMode.ByTruncatingTail
nameLabel.adjustsFontSizeToFitWidth    =   true
nameLabel.minimumScaleFactor           =   0.4

10-06 02:54