在 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];
我了解将标题设置为 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];