2016-04-07 16 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

しかし、次はとても素敵ではないとタイトルが読むべき「しかし、この1が切断されますサイズ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

関連する問題