如何在TruncatingMiddle中设置导航标题的linebreakMode

问题描述 投票:0回答:1

我使用titleTextAttributes在TruncatingMiddle中设置lineBreakmode。 但我没有用linebreakmode向我展示标题。 我怎么了? 谢谢。

let paragraph = NSMutableParagraphStyle()
    paragraph.lineBreakMode = .byTruncatingMiddle

self.navigationController?.navigationBar.titleTextAttributes = [
        NSFontAttributeName: defaultTitleFont ?? "" ,
        NSParagraphStyleAttributeName: paragraph ]
ios swift uinavigationcontroller uinavigationbar
1个回答
2
投票

从您的问题来看,我得到的是您想要导航栏中的多行标题,为此,您可以简单地执行以下操作:

 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\nmultiline string for the navBar"
          self.navigationItem.titleView = label

我希望它能解决你的问题。

© www.soinside.com 2019 - 2024. All rights reserved.