UINavigationBar
次のように色合いを黒に設定したアプリがあります。
self.navigationController.navigationBar.tintColor = [UIColor blackColor];`
IOS 6 でテストしましたが、黒です。しかし、iOS 7 で同じアプリを試したところ、デフォルトのナビゲーション バーとして表示されました。
タイトル通りですが、うまくいきませんか?
UINavigationBar
次のように色合いを黒に設定したアプリがあります。
self.navigationController.navigationBar.tintColor = [UIColor blackColor];`
IOS 6 でテストしましたが、黒です。しかし、iOS 7 で同じアプリを試したところ、デフォルトのナビゲーション バーとして表示されました。
タイトル通りですが、うまくいきませんか?
barTintColor プロパティを設定する必要があります。
Tint (barTintColor) フィールドを使用して、ナビゲーション バーの背景にカスタムの色合いを指定できます。デフォルトの背景色は白です。
Fernando と sanjana の回答に鍵がありますが、より明確で明白にするために何かを追加します。
ナビゲーション バーには 2 つのプロパティがあります
iOS 7 の用語で考えないと、少し誤解を招きます。
tintColor
ナビゲーション バーのボタンの色を変更します。背景色を変更するには、プロパティを設定する必要がありますbarTintColor
。
self.navigationController.navigationBar.barTintColor = [UIColor whiteColor];
self.navigationController.navigationBar.tintColor = [UIColor greenColor];
このコード スニペットは、緑色のボタンが付いた白いナビゲーション バーを提供します。
同じ問題がありましたが、ストーリーボード ファイルで解決しました。
以下を試してください。
ナビゲーション バー アイテムを選択してナビゲーション コントローラー シーンに入れる
XCode の右側にある [ユーティリティ] タブを開きます
次のコードは私のために働いています:
self.navigationController.navigationBar.barTintColor = [UIColor blackColor];
[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];
}