在 Cocoa 应用程序中为 NSButton 设置多行标题

Setting Multiline Title To NSButton In Cocoa App

我了解将标题设置为 NSButton 的 NSButton 指南,无意冒犯,但在我的情况下应该满足要求。 我想在两行中显示 NSButton 标题。

NSButton *btn = [[NSButton alloc] init];
[btn setTitle:@"multiple line text if longer title"];

我想要的结果有点像下面-:

我已经通过子类化 NSButton 来满足要求,然后检查标题的字符串长度以相应地划分字符串以在两行中显示它。

NSArray *arrStr = [str componentsSeparatedByString:@" "];
NSString *strTemp = @"";
    if(arrStr.count>1){
        strTemp = [NSString stringWithFormat:@"%@\n%@", arrStr.firstObject, [str stringByReplacingOccurrencesOfString:arrStr.firstObject withString:@""]];
}
    else{
        strTemp = str;
}            
NSMutableAttributedString* attributedString = [[NSMutableAttributedString alloc] initWithString:strTemp];