gpt4 book ai didi

ios - 使用 UIAppearance API 自定义 UIBarButtonSystemItem 的色调

转载 作者:可可西里 更新时间:2023-11-01 04:18:54 26 4
gpt4 key购买 nike

我知道我可以自定义 UIBarButtonItem文字通过

setTitleTextAttributes:forState:

还有一种方法可以自定义UITabBar图标通过

setSelectedImageTintColor:

有没有办法自定义 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;
}

产量 this .

编辑 2

事实证明,系统图标的轮廓颜色实际上可以通过tintColor设置。 UIBarButtonItem的属性(property),但前提是它是 style属性的值为 UIBarButtonItemStylePlain . (即便如此,有些颜色还是很特殊,会留下白色轮廓。这样的颜色之一是 [UIColor blackColor] )但是,使用 UIBarButtonItemUINavigationBar style被迫为UIBarButtonItemStyleBordered .在这种情况下,tintColor设置按钮的背景颜色并使轮廓保持白色。

因为我正在使用 UIBarButtonItem s在导航栏中,我的问题仍然没有解决。

最佳答案

注意:以下仅适用于添加到工具栏的按钮,不适用于导航栏。

使用 UIBarButtonItemtintColor 属性。要么在特定实例上调用它,要么在所有按钮项的 appearance 上调用它。

通过appearance 为所有按钮项设置色调时要小心。当您设置色调时,并非所有按钮项看起来都正确。

更新:

UIBarButtonItem *btnAdd = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addAction)];
btnAdd.tintColor = [UIColor blackColor];

这将使按钮的图标变为黑色(背景将是工具栏的色调)。

关于ios - 使用 UIAppearance API 自定义 UIBarButtonSystemItem 的色调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15007853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com