5

ナビゲーション バーの背景色を無地の緑に変更したいと考えています。

ルール: AppDelegate をいじることはできません :)

私はもう試した:

//It's green but it's translucent 
[self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithRed:77/255.0 green:255/255.0 blue:100/255.0 alpha:1.0f]];

//It's white, first line has no effect
[self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithRed:77/255.0 green:255/255.0 blue:100/255.0 alpha:1.0f]];
[self.navigationController.navigationBar setTranslucent:NO];

//Same result as case 1
[self.navigationController.navigationBar setAlpha:0.0f];
[self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithRed:77/255.0 green:255/255.0 blue:100/255.0 alpha:1.0f]];

//Too dark
[self.navigationController.navigationBar setBarStyle:UIBarStyleBlackTranslucent];
[self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithRed:77/255.0 green:255/255.0 blue:100/255.0 alpha:1.0f]];

//Only affects the back button's color:
[self.navigationController.navigationBar setTintColor:[UIColor greenColor]];

アイデアはありますか?

ありがとう、barTintColor と TintColor もあるのを見ませんでした。最も早い回答を受け入れます。

4

4 に答える 4

1

これを使って、

self.navigationController.navigationBar.tintColor=[UIColor colorWithRed:19.0/255.0f green:52.0/255.0f blue:36.0/255.0f alpha:1];
于 2013-09-30T13:18:33.333 に答える
0

navigationBar の barTintColor プロパティを使用する

于 2013-09-30T13:47:46.693 に答える
0

次のコードを使用してください。これが役立つ場合があります。

navController.navigationBar.barTintColor = [UIColor yourcolor];
于 2013-09-30T12:55:12.843 に答える