Swift2 导航栏标题被截断

Swift2 导航栏标题被截断,swift2,uinavigationbar,xcode7,Swift2,Uinavigationbar,Xcode7,我有一个导航栏标题,如果太长就会被截断——根据下面的代码,如何解决这个问题,使标题在运行时显示在两行上 override func viewDidLoad() { super.viewDidLoad() title = checklist.name self.navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "Coll

我有一个导航栏标题,如果太长就会被截断——根据下面的代码,如何解决这个问题,使标题在运行时显示在两行上

    override func viewDidLoad() {
        super.viewDidLoad()

    title = checklist.name

    self.navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "CollegiateHeavyOutline", size: 23.0)!,
        NSForegroundColorAttributeName: UIColor.init(red: 25.0/255.0, green: 25.0/255.0, blue: 112.0/255.0, alpha: 1.0)]

}
下面的屏幕截图显示了文本大小为17的标题(使用2行-很好!)

但是下面的内容不太好,标题应该是“但是这一个是18码以上的


有什么想法吗?

这就是你想要的吗

override func viewDidLoad() {
    super.viewDidLoad()

    let titleLabel = UILabel()
    titleLabel.backgroundColor = UIColor.clearColor()
    titleLabel.numberOfLines = 2
    titleLabel.font = UIFont(name: "CollegiateHeavyOutline", size: 23.0)
    titleLabel.textColor = UIColor(red: 25.0/255.0, green: 25.0/255.0, blue: 112.0/255.0, alpha: 1.0)
    titleLabel.textAlignment = .Center
    titleLabel.text = checklist.name
    titleLabel.sizeToFit()
    navigationItem.titleView = titleLabel
}

我要试试看!不…我的标题仍然用3个点(…)隔开。有什么想法吗?嗯,实际上,当文本大小小于18.0时,它只会显示两行;如果我将大小设置为19或更大,标题将再次被删除…请将屏幕截图添加到问题中好吗?我在问题中添加了2个屏幕截图