2012-01-24 10 views
0

次のコード行を使用してUINavigationBarの背景を表示する画像を配置していますが、IOS4ではうまく動作しますが、IOS5のデバイスでは動作しません。IOS5ではUINavigationBar.layer.contentsが動作しません。なぜでしょうか?

UINavigationBar.layer.contents = (id)[UIImage imageNamed:@"header_bg_green.png"].CGImage; 

IOS 5 Simulatorでテストすると、UINavigationBarレイヤーのイメージが表示されません。

助けてください。

おかげで、iOSの5で Jigar

+0

[こちらはCustomNavigationBarの完全実装です](https://github.com/boctor/idev-recipes/blob/master/CustomBackButton/Classes/CustomNavigationBar.m)は、iOS 4とiOS 5の両方で動作します。 –

答えて

0

は、彼らはあなたがナビゲーションバーのカスタム背景を行う方法を変更しました。方法は次のとおりです。

- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics 

アプリでのiOS 4とiOS 5の両方をサポートしたい場合は、(そのようrespondsToSelectorの使用など)のチェックのいくつかの種類を行う必要があり、その後、条件付きで、古いのいずれかを使用します方法またはこの方法。

関連する問題