19

このデザインのiOS7用アプリを開発しました

ここに画像の説明を入力

ご覧のとおり、(UINavigationController とセグエを使用して) すべての BackButton に青い矢印があるので、それらを赤くしたいと思います。これが私のコードです。

[UIBarButtonItem   appearance]setTintColor:(UIColorFromRGB(toolbarTintColor))];
[[UIBarButtonItem  appearance]setTitleTextAttributes:textAtributesDictionaryNavBarButtons forState:UIControlStateNormal];

しかし、結果は他のすべてのボタンにのみ適用されます。

サポートを事前に感謝します

4

8 に答える 8

35

ナビゲーション バーのティント カラー プロパティは、iOS 7 のバー ボタン項目のテキストの色を決定します。探しているコードは次のようなものです。

[[UINavigationBar appearance] setTintColor:[UIColor redColor]];

もちろん、好きな色に置き換える[UIColor redColor]こともできます。

于 2013-10-09T18:30:24.733 に答える
12

次のコードを App Delegate に挿入します。

Objective-C

[self.window setTintColor:[UIColor redColor]];

迅速

self.window?.tintColor = UIColor.redColor()
于 2013-10-11T04:29:38.463 に答える
10

アプリ全体のティント カラーを変更せずに、1 つのナビゲーション バーだけで変更したい場合は、次のようにします。

self.navigationController.navigationBar.tintColor = [UIColor redColor];
于 2014-01-21T05:54:31.117 に答える
1

迅速:

self.navigationController?.navigationBar.tintColor = UIColor.grayColor()
于 2014-11-14T18:06:22.283 に答える
1

IBで直接設定できます:

ここに画像の説明を入力

于 2016-04-08T14:19:54.513 に答える
-2
-(void)viewDidAppear:(BOOL)animated
{
   //set back button color
    [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor], NSForegroundColorAttributeName,nil] forState:UIControlStateNormal];
    //set back button arrow color
    [self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];
}
于 2015-11-17T06:56:14.310 に答える