私は私がUIBarButtonItem
経由してテキストをカスタマイズできることを知っています
setTitleTextAttributes:forState:
UITabBar
を介してアイコンをカスタマイズする方法もあります
setSelectedImageTintColor:
一貫したUXを実現するために、の色合いの色UIBarButtonSystemItem
(ゴミ箱のアイコンの色など)をカスタマイズする方法はありますか?何も見つかりませんでした。
これが不可能な場合、どうすればよいですか?アイコンの色を変更したバージョンを保存する必要がありますか?どこで見つけることができますか?それを変更する最も簡単な方法は何でしょうか?
編集
明確にするために、それはUIBarButtonItem
私が求めている背景色ではなく、アイコンの輪郭の色です。
編集
の色合いを設定するUIBarButtonItem
と、ボタンセットの背景色になります。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
[[UINavigationBar appearance] setTintColor:[UIColor greenColor]];
UIBarButtonItem* trashButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:nil action:nil];
trashButton.tintColor = [UIColor blackColor];
UIViewController* viewController = [[UIViewController alloc] init];
UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:viewController];
[viewController.navigationItem setRightBarButtonItem:trashButton];
self.window.rootViewController = navController;
return YES;
}
これを生成します。
編集2
システムアイコンの輪郭の色は、実際にはtintColor
のプロパティを介して設定できますがUIBarButtonItem
、そのstyle
プロパティの値が。である場合に限りますUIBarButtonItemStylePlain
。(それでも、一部の色は特殊で輪郭を白のままにします。そのような色の1つはです[UIColor blackColor]
)ただし、UIBarButtonItem
in aを使用するとUINavigationBar
、style
強制的にUIBarButtonItemStyleBordered
。この場合、tintColor
ボタンの背景色を設定し、輪郭を白のままにします。
ナビゲーションバーでsを使用しているUIBarButtonItem
ので、問題はまだ解決されていません。