1. ホーム
  2. ios

[解決済み] iOS 7 UIBarButton 戻るボタンの矢印の色

2022-04-22 19:28:27

質問

戻るボタンの矢印を変更しようとしています

現在、バックボタンの文字色だけでなく、文字サイズも制御するために、以下のように使っています。

[[UIBarButtonItem appearance] setTitleTextAttributes:
  [NSDictionary dictionaryWithObjectsAndKeys:
    [UIColor whiteColor], UITextAttributeTextColor,
    [UIFont boldSystemFontOfSize:16.0f], UITextAttributeFont,
    [UIColor darkGrayColor], UITextAttributeTextShadowColor,
    [NSValue valueWithCGSize:CGSizeMake(0.0, -1.0)], UITextAttributeTextShadowOffset,
  nil] forState:UIControlStateNormal];

しかし、戻るボタンの矢印の色だけを変えたい場合は、どうすればいいのでしょうか?

どのように解決するのですか?

特定のナビゲーションコントローラー*のバックボタンのシェブロンカラーを変更する場合。

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

*ナビゲーションコントローラーが2つ以上あるアプリを使用していて、このシェブロンの色をそれぞれに適用させたい場合は、以下のように外観プロキシを使ってナビゲーションコントローラーごとにバックボタンのシェブロンを設定するとよいでしょう。

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

そして、念のため、swiftで(コメントでJay Mayuに感謝)。

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