小编ilm*_*acs的帖子

使用UIAppearance API自定义UIBarButtonSystemItem的色调颜色

我知道我可以自定义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

事实证明,系统图标的轮廓颜色实际上可以通过 …

objective-c uikit uibarbuttonitem ios uiappearance

5
推荐指数
2
解决办法
6946
查看次数

标签 统计

ios ×1

objective-c ×1

uiappearance ×1

uibarbuttonitem ×1

uikit ×1