2016-04-07 244 views
1

我有一個導航欄標題,如果太長時間會被截斷 - 基於以下代碼,問題如何解決以便標題在運行時顯示在2行上?導航欄標題截斷

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線 - 尼斯) enter image description here

但是下面是不是那麼漂亮,標題應閱讀「但是,這一個被切斷大小爲18以上 enter image description here

有什麼想法?

回答

1

那是你在找什麼?

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 
} 
+0

我要試一試! – Laroms

+0

不...我的標題仍然被3點(...)切斷。有什麼想法嗎? – Laroms

+0

呃,實際上,只有文字大小在18.0以下時纔會出現2行;如果將尺寸設置爲19以上,則標題會再次被切斷...... – Laroms