2017-03-26 9 views
0

xcodeインタフェースビルダーでナビゲーションコントローラのナビゲーションバーを設計しようとしています。ただし、ナビゲーションアイテムのタイトルビューを正しく配置することはできません。 titleview - > size inspector - > Arrange - >コンテナを水平方向に塗りつぶしました(タイトルビューの自動レイアウト制約を設定する方法がないため)。これは一部の画面サイズでは機能しますが、他の画面サイズでは機能しません。どのように私は、すべてのデバイスサイズのナビゲーション項目の幅全体を埋めるように、タイトルビューを配置することができますか?あなたが設計している何UINavigationItem:TitleViewでコンテナを水平に塗りつぶす

enter image description here

+0

タイトルビューのサイズはあなた次第ではありません。単一のビューの代わりに、左のバーボタン項目、タイトル、および右のバーボタン項目を使用します。さらに、ナビゲーションバーの通常のコンテンツのように見えるわけではないので、ナビゲーションバーを持たないほうがいいかもしれません。そうすれば、あなたはこれを通常の視点で好きなようにデザインすることができます。 – matt

答えて

1

は明らかにナビゲーションバーの典型的ではありません。したがって、ナビゲーションバーを完全に省き、インターフェイスの上部にある通常のビューとしてビューを設計するのが最も簡単です。

また、左バーボタンアイテムと右バーボタンアイテムを使用しないでください。私はそのように(これ以上、コンセプトの証明として)あなたのインターフェイスをエミュレートで少し難しさがありませんでした:

enter image description here

+0

おかげでマット。私の要件は、navigationBarがスクロール(関連するテーブルをスクロールするとき)で非表示にすることです。 IOS自体がこのアニメーションを提供し、私は正常なビューで動作を模倣して失敗しました。私は定期的なビューで同じ効果を得ることができると思いますか? – c00der

+1

私は決してそれをやったことはありませんが、私はあなたがそれをかなりうまく模倣できなかった理由を見ません。デレゲートとして動作することによってスクロールビューが何をしているのかを知っていて、スクリーンからビューをアニメーション化するのが標準的なことです。 - 「ナビゲーションバーを使用しないでください」と言っているわけではありません。私は、ナビゲーションバーを使用する場合、実際には単語の通常の意味でサブビューを持たないという事実を受け入れる必要があると言っています。 2つのバーのボタンの項目は、私が以前のコメントで提案しようとしたように、ここで必要なものだけかもしれません。 – matt

+0

答えのマットを明確にしてくれてありがとう。私はそれを試みます。 – c00der

関連する問題