本文介绍了在 Cocoa 应用程序中将多行标题设置为 NSButton的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I understand the NSButton guidelines for setting title to NSButton, No offence but the requirement should be fulfilled in my case.I want to show NSButton title in two lines.

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

我想要的结果有点像 -:

the result I wanted was kind of below -:

推荐答案

我通过对 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];

这篇关于在 Cocoa 应用程序中将多行标题设置为 NSButton的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-02 23:31