作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 OSX 上,我有一个带有非常暗图像的 NSButton,不幸的是,无法使用属性检查器更改颜色。看图片中的黑色大按钮,文字是 Go。
有任何可能改变文本颜色的线索吗?我查看了 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/
我是一名优秀的程序员,十分优秀!