2017-02-13 7 views
0

カスタム背景画像を含むナビゲーションバーがあるアプリを作っています。それはこのように見えます。ナビゲーションバーを短くしないでステータスバーを削除Objective-C

Image of NavBar without Status bar

I:

Image of NavBar with Status bar

は、私はそれは、ナビゲーションバーを短縮ので好きですしかしとき、(それはナビゲーションバーの画像の一部を覆うよう)ステータスバーを削除したいですナビゲーションバーを短くせずにステータスバーを取り除き、navBar内の画像をすべて非表示にする方法を見つけたいと考えています。

ここでは、NavBarの背景イメージを設定するためのコードを示します。

[[UINavigationBar appearance] setBackgroundImage:[[UIImage imageNamed:@"navigationBar"] stretchableImageWithLeftCapWidth:0 topCapHeight:0] forBarMetrics:UIBarMetricsDefault]; 

ありがとう!

編集:ナビゲーションバーの高さを変更しようとしましたが、背景画像は非公開です。

+0

私は、ナビゲーションバーの高さを変更しようとしたが、背景画像は、静止割合の外でした。 – Nshweky

+0

があなたのために答えを更新しました、あなたの質問は今まで私には不明でした。 –

答えて

1
UIImageView *logoImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourLogoImage"]]; 
[logoImageView setFrame:CGRectMake(0.0f, 0.0f, 200.0f, 44.0f)]; 

logiImageView.contentMode = UIViewContentModeCenter; 

self.navigationItem.titleView = logoImageView ; 

UIImageストレッチを修正します。

EDIT:

または

self.navigationController.navigationItem.titleView = logoImageView; 
+0

これは私にとってはうまくいかなかった。ナビゲーションコントローラ内にタブバーコントローラが組み込まれているためかもしれませんか? – Nshweky

+0

@Nshweky私はあなたがそれをより明確にするために編集しました私の頭はスローモーションatm –

関連する問題