如何在TruncatingMiddle中设置导航标题的linebreakMode
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在TruncatingMiddle中设置导航标题的linebreakMode相关的知识,希望对你有一定的参考价值。
我使用titleTextAttributes在TruncatingMiddle中设置lineBreakmode。 但我没有用linebreakmode向我展示标题。 我怎么了? 谢谢。
let paragraph = NSMutableParagraphStyle()
paragraph.lineBreakMode = .byTruncatingMiddle
self.navigationController?.navigationBar.titleTextAttributes = [
NSFontAttributeName: defaultTitleFont ?? "" ,
NSParagraphStyleAttributeName: paragraph ]
答案
从您的问题来看,我得到的是您想要导航栏中的多行标题,为此,您可以简单地执行以下操作:
let label = UILabel(frame: CGRect(x:0, y:0, width:400, height:50))
label.backgroundColor = .clear
label.numberOfLines = 2
label.font = UIFont.boldSystemFont(ofSize: 16.0)
label.textAlignment = .center
label.textColor = .black
label.text = "This is a
multiline string for the navBar"
self.navigationItem.titleView = label
我希望它能解决你的问题。
以上是关于如何在TruncatingMiddle中设置导航标题的linebreakMode的主要内容,如果未能解决你的问题,请参考以下文章