我知道我可以自定义UIBarButtonItem文本
setTitleTextAttributes:forState:
Run Code Online (Sandbox Code Playgroud)
还有一种通过自定义UITabBar图标的方法
setSelectedImageTintColor:
Run Code Online (Sandbox Code Playgroud)
有没有办法自定义a的色调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;
}
Run Code Online (Sandbox Code Playgroud)
产生这个.
编辑2
事实证明,系统图标的轮廓颜色实际上可以通过 …