1

私はUITabBar(再び)困惑しています。

背景画像を使用している があり、UITabbarそのすぐ上に別の がありUIImageます。iOS 5 (デバイスとシミュレーター) ではすべて問題ないように見えますが、iOS 6 ではタブ バーの上部に鋭い線が表示されます。

iOS 5 の場合 http://i.imgur.com/Fe0k1.png

iOS 6 の場合 http://i.imgur.com/EepoC.png

背景画像を次のように設定しています。

[[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"bottombar.png"]];

iOS 5 では動作するのに、iOS 6 では動作しない理由がわかりませんか? 同じビューで2つのUIImageを作成して、それらを上下に配置してみましたが、見た目が良いので、画像は問題ではありません。

私の (初心者っぽい) 推測では、iOS 6 ではタブバーの上部に何らかの効果が追加されたようです。もしそうなら、それを取り除く方法はありますか?

助けていただければ幸いです。

4

1 に答える 1

5

答えを見つけました。別のフォーラムの Pixi に感謝します。

[[UITabBar appearance] setShadowImage:[UIImage imageNamed:@"shadow.png"]];

shadow.png は 1x1 の透明な画像です。タブ バーが影を落としていたため、タブ バーの上部に鋭い線ができていました。透明な画像はそれを取り除きます。

これは将来、他の誰かにも役立つかもしれません。

于 2012-11-01T14:53:04.603 に答える