【发布时间】:2018-10-18 05:08:26
【问题描述】:
我创建了一个带有按钮的 Cocoa 应用程序,具有“检查”样式和“切换”类型。设置为自定义类MyButton:
@interface MyButton : NSButton
- (void)awakeFromNib;
@end
这个自定义类设置attributedTitle:
@implementation MyButton
- (void)awakeFromNib {
[super awakeFromNib];
[self setAttributedTitle:[[NSAttributedString alloc] initWithString:@"Hallo" attributes:@{
}]];
}
@end
选中按钮后,鼠标按下时字体颜色会发生变化。
我读到了NSAttributedString's default color is black,但是当我明确地将它设置为黑色时,它在鼠标按下时保持黑色。如果我明确要求[NSColor controlTextColor],颜色会在鼠标按下时切换。这种行为是否记录在某处?这是故意的还是错误的?
【问题讨论】:
-
您是否尝试设置
attributedAlternateTitle? -
@AlejandroCotilla 我做了(使用相同的参数),但这并没有解决问题。
标签: macos cocoa checkbox macos-mojave nscolor