NSButton(Cell) 设置字体

NSButton(Cell) setFont

似乎 NSButtonCellsetFont 方法从 10.9 开始不再可用。
有什么方法(或类别)可以(重新)实现它吗?

我不知道为什么 Apple 会在按钮上强制使用自己的样式。
我尝试了 2 天来设置我自己的自定义按钮的样式(我还需要一个类别来简单地更改按钮的文本颜色 - 可惜)。

您可以使用 -setAttributedTitle:NSButton 来设置按钮标题的样式。

示例代码:

NSDictionary *attributes = @{NSForegroundColorAttributeName: [NSColor redColor], NSFontAttributeName: [NSFont userFixedPitchFontOfSize:13.0f]};
NSAttributedString *aString = [[NSAttributedString alloc] initWithString:@"Button" attributes:attributes];
[button setAttributedTitle:aString];