2016-03-20 16 views
1

Interface Builder(storyBoardではなく)からUINavigationBarを追加しようとしています。答えを持っていますが、コードをthatsの1つのポスト、ありUINavigationBar(Interface BuilderのUINavigationControllerなし)

44として

はしかし、高さが残ります。 UINavigationBar without UINavigationController

私はInterface builderから同じことをしましたが、動作しませんでした。インターフェースビルダーとシミュレータースクリーンショットがこのメールに添付されています。 また、コントローラに次のメソッドを追加しました。

したがって、Interface Builderからは可能ですか?

- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar 
{ 
    return UIBarPositionTopAttached; 
} 

enter image description here

enter image description here

答えて

1

それは直感に反するかもしれないが、あなたは、ビューの上部から20の値と制約を持っている必要があります(制約がトップスペースを言う必要がありますto:トップレイアウトガイド)。最終的には、インタフェースビルダーではこのように見えるはずですが、実行時にナビゲーションバーが20ポイント(またはわからないピクセル)を上に追加して、画面の上まで伸ばします。

UINavigationBar in Interface Builder

+0

私はそれがストーリーボードでのみ利用可能だと思います。 – andyPaul

+0

@andyPaulペンを使用している場合は、ナビゲーションバーを20ピクセル下に移動し、不平を言う場合は自動レイアウト制約を更新してください。 – kabiroberai

+0

はい、最初の20ピクセルはオレンジ色ですが、実際にはナビゲーションバーの高さは64でなければなりません。 – andyPaul

関連する問題