gpt4 book ai didi

objective-c - NSButton如何为文本着色

转载 作者:太空狗 更新时间:2023-10-30 03:09:11 29 4
gpt4 key购买 nike

在 OSX 上,我有一个带有非常暗图像的 NSButton,不幸的是,无法使用属性检查器更改颜色。看图片中的黑色大按钮,文字是 Go

enter image description here

有任何可能改变文本颜色的线索吗?我查看了 NSButton 类,但没有方法可以做到这一点。我知道我可以用白色字体制作图像,但这不是我想要做的。

来自瑞士的问候,Ronald Hofmann---

最佳答案

这是另外两个解决方案:<罢工> http://denis-druz.okis.ru/news.534557.Text-Color-in-NSButton.html

解决方案一:

-(void)awakeFromNib
{
NSColor *color = [NSColor greenColor];
NSMutableAttributedString *colorTitle = [[NSMutableAttributedString alloc] initWithAttributedString:[button attributedTitle]];
NSRange titleRange = NSMakeRange(0, [colorTitle length]);
[colorTitle addAttribute:NSForegroundColorAttributeName value:color range:titleRange];
[button setAttributedTitle:colorTitle];
}

解决方案 2:

在 *.m 文件中:

- (void)setButtonTitleFor:(NSButton*)button toString:(NSString*)title withColor:(NSColor*)color
{
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setAlignment:NSCenterTextAlignment];
NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:color, NSForegroundColorAttributeName, style, NSParagraphStyleAttributeName, nil];
NSAttributedString *attrString = [[NSAttributedString alloc]initWithString:title attributes:attrsDictionary];
[button setAttributedTitle:attrString];
}

-(void)awakeFromNib
{
NSString *title = @"+Add page";
NSColor *color = [NSColor greenColor];
[self setButtonTitleFor:button toString:title withColor:color];
}

关于objective-c - NSButton如何为文本着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13109964/

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