0

ナビゲーションバーの背景画像(または色)を変更したいのですが、なぜかうまくいきません。

私は周りを検索し、iOS 5.0+ (私は 6.1 を実行しています) でこれが機能することを発見しました:

[self.navigationController.navigationBar setBackgroundImage:navigationBackgroundImage forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setBackgroundColor:[UIColor redColor]];

現在、それらのどれも機能しません。また試してみました:

self.navigationController.navigationBar.backgroundColor = [UIColor redColor];

今、私はそれを間違ったオブジェクトに割り当てていると思っていますが、これはうまくいきます:

UIImageView *titleImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"scr1_title"]];
self.navigationItem.titleView = titleImage;
4

3 に答える 3

4

View Controller でこのコードを使用して、ナビゲーション バーの背景画像を変更します。

 if([[UINavigationBar class] respondsToSelector:@selector(appearance)]) //iOS >=5.0
    {
        UIImage * navBarImage = [UIImage imageNamed:@"image.png"] ;
        [[UINavigationBar appearance]setBackgroundImage: navBarImage  forBarMetrics:UIBarMetricsDefault];
}
于 2013-07-09T11:45:22.360 に答える
0

ナビゲーションコントローラーのナビゲーションバーに色合いを設定できます。下のスクリーンショットに示すように、正しいオンを選択していることを確認してください。 スクリーンショット

  1. ファイル ブラウザーでストーリーボードを選択します。
  2. ストーリーボードでナビゲーション コントローラーを選択します。
  3. ドキュメント アウトライン (2 列目) で、ナビゲーション コントローラーのナビゲーション バーを選択します。
  4. [ユーティリティ] ビュー (右側の列) で色合いを調整します。
  5. ナビゲーション コントローラーの右側にあるルート ビュー コントローラーをクリックします。クリックすると、新しい色が選択されます。
于 2013-07-09T14:12:17.847 に答える
0

画像を設定するには..このコードを書いてください

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navigationBar"] forBarMetrics:UIBarMetricsDefault];

中身

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
}
于 2014-06-25T09:29:23.813 に答える