私はストーリーボードを使用しており、UIView を 2 つのサブ UILabels を持つナビゲーション項目に追加しました。UIView を可能な限り最大の幅にしたい。自動レイアウトを使用してこれを行うための制約を作成できないことに気付きました。これは、このような結果が得られることを意味します。
タイトルビューのサイズを自動的に変更してナビゲーション バーを埋める方法はありますか?
私はストーリーボードを使用しており、UIView を 2 つのサブ UILabels を持つナビゲーション項目に追加しました。UIView を可能な限り最大の幅にしたい。自動レイアウトを使用してこれを行うための制約を作成できないことに気付きました。これは、このような結果が得られることを意味します。
タイトルビューのサイズを自動的に変更してナビゲーション バーを埋める方法はありますか?
コードでタイトルビューを作成することになりました。まず、幅をビューの幅に設定します。次に、柔軟な幅を自動サイズ変更するように設定しました。
このビューをタイトル ビューとして設定します。ナビゲーションバーは、ビューを正しいサイズに自動的にサイズ変更します。
また、viewWillAppear を使用してビューのアルファを 0 に設定し、viewDidAppear を使用してアルファを 1 に設定してビューをフェード インさせました。
TitleView の端をビューの非常に遠い端にドラッグして、その間にスペースがないようにすることができます。次に、制約のために TitleView の端を Superview の端に固定します。次に、この TitleView を表示したいときはいつでも、表示されていた前のビューを非表示にし、TitleView の非表示を停止する必要があります。これは、ある種の IBAction ボタン クリックまたはメソッド呼び出しで行う必要があります。これがまさにあなたが探しているものなのか、アプリが何をしているのかはわかりませんが、これがあなたを正しい方向に導くことを願っています