22

UINavigationBar次のように色合いを黒に設定したアプリがあります。

self.navigationController.navigationBar.tintColor = [UIColor blackColor];`

IOS 6 でテストしましたが、黒です。しかし、iOS 7 で同じアプリを試したところ、デフォルトのナビゲーション バーとして表示されました。

タイトル通りですが、うまくいきませんか?

4

6 に答える 6

22

barTintColor プロパティを設定する必要があります。

Tint (barTintColor) フィールドを使用して、ナビゲーション バーの背景にカスタムの色合いを指定できます。デフォルトの背景色は白です。

iOS7 ドキュメントから: https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/UIKitUICatalog/UINavigationBar.html#//apple_ref/doc/uid/TP40012857-UINavigationBar-SW1

于 2013-06-11T14:40:19.037 に答える
17

Fernando と sanjana の回答に鍵がありますが、より明確で明白にするために何かを追加します。

ナビゲーション バーには 2 つのプロパティがあります

  • 色合いの色
  • barTintColor

iOS 7 の用語で考えないと、少し誤解を招きます。

tintColorナビゲーション バーのボタンの色を変更します。背景色を変更するには、プロパティを設定する必要がありますbarTintColor

self.navigationController.navigationBar.barTintColor = [UIColor whiteColor];
self.navigationController.navigationBar.tintColor = [UIColor greenColor];

このコード スニペットは、緑色のボタンが付いた白いナビゲーション バーを提供します。

于 2014-02-21T13:08:00.393 に答える
4

同じ問題がありましたが、ストーリーボード ファイルで解決しました。

以下を試してください。

  1. .storyboard ファイルを開きます。
  2. ナビコントローラーでシーンを選択
  3. ナビゲーション バー アイテムを選択してナビゲーション コントローラー シーンに入れる ここに画像の説明を入力

  4. XCode の右側にある [ユーティリティ] タブを開きます

  5. 属性インスペクターを開く
  6. "Navigation Bar" グループには、Bar Tint ドロップダウン リストがあります。色合いには任意の色を選択できます。 ここに画像の説明を入力
于 2013-11-15T08:28:14.663 に答える
4

次のコードは私のために働いています:

self.navigationController.navigationBar.barTintColor = [UIColor blackColor];
于 2013-10-17T08:20:52.780 に答える
3
    [UINavigationBar appearance].tintColor = [UIColor redColor];
    if ([[UINavigationBar appearance] respondsToSelector:@selector(setBarTintColor:)]) {
        [UINavigationBar appearance].barTintColor   = [UIColor redColor];
    }

//また

    self.navigationController.navigationBar.tintColor = [UIColor redColor];
    if ([self.navigationController.navigationBar respondsToSelector:@selector(setBarTintColor:)]) {
        self.navigationController.navigationBar.barTintColor    = [UIColor redColor];
    }
于 2013-10-25T09:51:47.297 に答える