如何在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的主要内容,如果未能解决你的问题,请参考以下文章

如何在CSS中设置角标啊,

如何在导航栏中设置活动指示器?

如何在 zf2 中设置 2 个导航?

如何在所有场景中设置导航栏背景颜色

如何在 Swift 中设置导航栏的标题? [复制]

如何在导航栏swift ui中设置左右按钮(前导/尾随)?