Установка многострочного заголовка для NSButton In Cocoa App
Я понимаю руководящие принципы NSButton для установки названия на NSButton, без обид, но требование должно быть выполнено в моем случае. Я хочу показать заголовок NSButton в две строки.
NSButton *btn = [[NSButton alloc] init];
[btn setTitle:@"multiple line text if longer title"];
результат, который я хотел, был немного ниже -:
1 ответ
Я выполнил требование, создав подкласс 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];