2

私の 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 - メイン

iOS 5 、メイン VC。

iOS 5 - モーダル

iOS 5、モーダル VC。

iOS 6 - メイン

iOS 6、メイン VC。

iOS 6 - モーダル

iOS 6、モーダル VC。

それで、なにかお手伝いできますか ?ボタンの下の白いピクセルはあまり目立ちません (戻るボタンの場合はもう少しです) が、私は本当にアプリの素敵なデザインが欲しいのですが、これはまったく貢献していません..

モーダル VC に関しては、白いピクセルを覆うことができる「長方形」の画像を使用できますが、デザインの一貫性に関しては、ナビゲーション バーを 1 つだけ使用することをお勧めします。

いつものように、説明/解決策/ヒントは大歓迎です! ;)

ありがとう。


編集 :

iOS 6 では、iOS 6 のナビゲーション バーのように、ナビゲーション バーの上部にある白いピクセルが丸くなっていることに気付きました..奇妙な.. :)

4

1 に答える 1

1

うーん!テスト目的で、ナビゲーション バーの背景用に次のサンプル画像をダウンロードして、代わりにこの画像を試していただけますか? この画像でどのように見えるかを見てみましょう。

私は推測していますが、あなたの画像はナビゲーションバーのサイズにぴったりのピクセルではないと思います! おそらく、ナビゲーション バーの最適な高さより数ピクセル下です。

于 2012-10-23T10:10:07.973 に答える