UIViewを処理するUIViewControllerのサブクラスがあります。ビューコントローラはモーダルで表示されます(画面の下から上にスライドします)。ビューの一番上に、ナビゲーションバーを追加しました。このバーは、ナビゲーションコントローラによって処理されないことに注意してください。回転時のUINavigationBarのサイズ変更
ビューがランドスケープに回転するときに、navbarの高さが小さくなるようにしたいと思います(UINavigationControllerによって処理されるときの動作と同様です)。しかし、私はIBの自動高さマスクを柔軟な高さに設定することはできません。そうすることでコード内でnavbarが完全に消えるようになります。
これを行う方法はありますか?どのようにUINavigationControllerによって行われますか?
P.S.私はスケーリング変換に頼らざるを得ないことを望んでいる。なぜなら、これはタイトル内のテキストを混乱させるからである。
編集:少し助けて解決しました。下記の回答をお読みください。
こんにちは、ナビゲーションバーにボタンがありますか?なぜなら、私は同じ問題を抱えています。ナビゲーションバーの自動サイズ変更マスクに柔軟なボトムマージンを含めると、ナビゲーションバーのサイズは変更されますが、ボタンは変更されません。 – Sefran2
navBar.autoresizesSubviews = YES;を追加してください。また、navbarボタンの自動サイズ変更マスクを設定する必要があります –
あなたのソリューションを投稿しますか?あなたが提供したリンクは壊れています。 – DCorrigan