2017-09-27 32 views
4

私は、Swiftを使用してiOS 11で新しい大型タイトルシステムを使用しようとしています。タイトルが長すぎると(画像の例を参照)、行の改行や文字サイズの縮小の代わりに...が追加されます。改行を追加するにはどうしたらいいですか?iOS 11で長く長い大きなタイトルを改行するには?

self.navigationController?.navigationBar.prefersLargeTitles = true 
self.navigationController?.navigationBar.largeTitleTextAttributes = [NSForegroundColorAttributeName: MyGlobalVariable.themeMainColor] 
self.navigationController?.navigationBar.largeTitleTextAttributes = [NSFontAttributeName: UIFont.systemFont(ofSize: 22)] 
navigationItem.title = "Search by Name" 
+0

私は一行がタイトルにあるように許可されていることを確信しています。私は2行のタイトルを見たことがありません。 – CoderFrom94

+0

これまでに読んだことのすべてから、あなたは正しいかもしれません。私は別の角度から私の問題に近づく必要があると思う。ありがとう! – Coltuxumab

+0

涼しい、私は昨日それがタイトルの中でただ一つのように可能であることを確認した。申し訳ありませんが、私はそれを更新しませんでした。仕事に追いついた。 :) – CoderFrom94

答えて

1

はこれを試してみてください:

for navItem in (self.navigationController?.navigationBar.subviews)! { 
    for itemSubView in navItem.subviews { 
     if let largeLabel = itemSubView as? UILabel { 
      largeLabel.text = self.title 
      largeLabel.numberOfLines = 0 
      largeLabel.lineBreakMode = .byWordWrapping 
     } 
    } 
} 

それは私のために働い

Example image with long title

は、ここで私はタイトルを設定するために使用しているコードの一部です。

enter image description here

関連する問題