web-dev-qa-db-ja.com

戻るボタンの色を変更する方法iOS7

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

enter image description here

(UINavigationControllerとseguesを使用して)すべてのBackButtonに青い矢印があることがわかるように、それらを赤にしたいのですが、これが私のコードです。

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

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

よろしくお願いします

19
Jesús Ayala

ナビゲーションバーの色合いの色のプロパティは、iOS7のバーボタンアイテムのテキストの色を決定します。探しているコードは次のようなものです。

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

そしてもちろん、[UIColor redColor]を好きな色に置き換えます。

35
Simon Goldeen

このコードをアプリデリゲートに配置します。

Objective-C

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

スイフト

self.window?.tintColor = UIColor.redColor()
12
yunhasnawa

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

self.navigationController.navigationBar.tintColor = [UIColor redColor];
10
Enrico Susatyo

Swiftバージョンが必要な場合。

UINavigationBar.appearance().tintColor = UIColor.whiteColor()

また、このスタイルをすべてのナビゲーションビューコントローラーに適用する場合。そのコードをアプリケーションに配置しますAppDelegateのdidFinishLaunchingWithOptionsメソッド

4
Mikea15

IBで直接設定できます。

enter image description here

1
fujianjin6471
  • ストーリーボードを使用している場合は、クラスインスペクターペインの下にkeyPath'tintColor 'のユーザー定義属性を追加する必要があります。
  • 静的なtintColorプロパティが最新バージョンのInterfaceBuilderで削除されたためです。 click '+', add tintColor in KeyPath, set the Type color and add your color.
1
raja

迅速:

self.navigationController?.navigationBar.tintColor = UIColor.grayColor()
1
Esqarrouth