私の iOS 5 以降のアプリでは、カスタム ナビゲーション バーの画像とカスタム ナビゲーション バー ボタンを使用しています。
まず、アプリに画像を使用するように指示する方法は次のとおりです。
でAppDelegate.m
:
UIImage *navBarImage = [UIImage imageNamed:@"Navbar"];
[[UINavigationBar appearance] setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault];
UIImage *barButton = [[UIImage imageNamed:@"Nav-button"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 6, 0, 6)];
[[UIBarButtonItem appearance] setBackgroundImage:barButton forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
というわけで、画像が使われています。偉大な。ただし、いくつかのことが起こっています。
• まず、ボタンの下隅の下にいくつかの白いピクセルが表示されます (元の画像にはありませんが、これは確かです)。カスタムの戻るボタンも使用していますが、同じことが起こります。これは、iOS 5 よりも iOS 6 の方が顕著に見られるようです。
• モーダル VC を開くと、ナビゲーション バーが「ステータス バーまで」白いピクセルでいっぱいになります。モーダル VC のみ。
ここに状況のスクリーンショットがあります。
iOS 5 、メイン VC。
iOS 5、モーダル VC。
iOS 6、メイン VC。
iOS 6、モーダル VC。
それで、なにかお手伝いできますか ?ボタンの下の白いピクセルはあまり目立ちません (戻るボタンの場合はもう少しです) が、私は本当にアプリの素敵なデザインが欲しいのですが、これはまったく貢献していません..
モーダル VC に関しては、白いピクセルを覆うことができる「長方形」の画像を使用できますが、デザインの一貫性に関しては、ナビゲーション バーを 1 つだけ使用することをお勧めします。
いつものように、説明/解決策/ヒントは大歓迎です! ;)
ありがとう。
編集 :
iOS 6 では、iOS 6 のナビゲーション バーのように、ナビゲーション バーの上部にある白いピクセルが丸くなっていることに気付きました..奇妙な.. :)