もちろん、setNeedsDisplay を呼び出す効果がいつ発生したかをプログラムで知るにはどうすればよいでしょうか。私が知っている完了コールバック メソッドはありません。
説明
内に 2 行のラベルを追加する必要がありself.navigationItem.titleView
ます。ただし、各行には異なる属性が必要です。最初の行のサイズを知るには、UILabel を titleView にプリロードする必要があります。表示が成功したら、次に進みます。これはすべて ViewDidAppear などの後に行う必要があるため、これらのライフサイクル メソッドを使用できません。したがって、基本的には、未編集のラベルを に設定してself.navigationItem.titleView
setNeedsDisplay を呼び出した後、titleView/UILabelView にいつ戻って改行が発生するかを知る必要があるため、titleView の完全に利用可能な幅を利用できます。これが理にかなっていることを願っています。