1

私はこのコードを持っています:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    if([[UINavigationBar class] respondsToSelector:@selector(appearance)]
    {
        [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"bar-mid.png"] forBarMetrics:UIBarMetricsDefault];
    }
    //[[UINavigationBar appearance] setTintColor:[UIColor redColor]];
    return YES;
}

TintColor を赤に設定しようとすると (コードのコメント行で) 動作しますが、背景画像を設定しようとすると動作しません! はい、「サポート ファイル > イメージ」に「bar-mid.png」イメージがあります。ストーリーボードを使用しています。結果は次のとおりです。

ここに画像の説明を入力

手伝って頂けますか?ありがとう!

4

2 に答える 2

1

理由はわかりませんが、「greenNavigation.png」と「greenNavigation@2x.png」の2つの画像の名前を変更し、[UIImage imageNamed:@"bar-mid.png"]を変更[UIImage imageNamed:@"greenNavigation.png"]して動作するようになりました。誰かが理由を知っていますか?

于 2013-01-07T22:00:03.483 に答える
0

時々それは私にも起こります。「ハードディスクから削除」オプションを使用して、xcode からイメージを削除します。Photoshop から再度 Web 用に保存します。「イメージをソリューションフォルダーにコピー」オプションを使用してxcodeにコピーします。それから出来上がり。できます。説明はあまりありませんが、時々機能します。多分それは画像エンコーディングか何かが好きではありません。

于 2013-07-16T09:53:10.280 に答える