gpt4 book ai didi

iphone - iOS 6,如何为 UIBarButtonItem 图标着色白色?

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

我的应用程序中的 UIBarButtonItems 具有浅色背景,我想用较深的颜色而不是标准的白色为图标着色。

像这样:

enter image description here

我可以使用

给文本着色
[[UIBarButtonItem appearance] setTitleTextAttributes:@{UITextAttributeTextColor: [UIColor blackColor]} forState:UIControlStateNormal];,

但我不知道如何更改图标颜色。

这有可能吗?

最佳答案

使用自定义图像创建一个 UIButton,然后使用 UIButton 创建一个 UIBarButtonItem 作为自定义 View :

UIImage *buttonImage = [UIImage imageNamed:@"image"]; // Tint this image programmatically
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:buttonImage forState:UIControlStateNormal];
button.frame = CGRectMake(0.0, 0.0, buttonImage.size.width, buttonImage.size.height);
[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *barButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:button] autorelease];

请注意,这主要针对 iOS 6 及以下版本。在 iOS 7+ 中,您可以通过 tintColor 免费获得此行为。

关于iphone - iOS 6,如何为 UIBarButtonItem 图标着色白色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19428119/

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