我使用的代碼一點點地改變文本的NSTextView製作指定文本加粗
NSString *string = @"This is a title\n\nThis is some info";
[content setString:string];
我想使文本「這是一個標題爲」這是大膽的純文本當在NSTextView和其他普通文本中顯示時。有沒有辦法做到這一點?也許就像StackOverflow編輯器如何工作? __bold text here__
在此先感謝!
我使用的代碼一點點地改變文本的NSTextView製作指定文本加粗
NSString *string = @"This is a title\n\nThis is some info";
[content setString:string];
我想使文本「這是一個標題爲」這是大膽的純文本當在NSTextView和其他普通文本中顯示時。有沒有辦法做到這一點?也許就像StackOverflow編輯器如何工作? __bold text here__
在此先感謝!
我不確定您是否可以應用粗體,因爲它通常是另一組字形的一部分。但這是如何工作的...
NSString* textUnattributed = @"This is a title\n\nThis is some info";
NSMutableAttributedString* textAttributed = [[NSMutableAttributedString alloc] initWithString:textUnattributed];
[textAttributed addAttribute:NSFontAttributeName
value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:16.0]
range:[textUnattributed rangeOfString:@"This is a title"]];
content.attributedText = textAttributed;
我得到一個錯誤提示'使用未聲明的標識符'提示'' – SteppingHat
@SteppingHat,哎呀,我從我的一個項目中抓取了一些代碼,讓我修復。 – rob5408
一切都很好。另一個問題也是如此。 'content.attributedText'不是我可以應用到NSTextView的東西,而是我可以使用'content.attributedString',但是我得到一個錯誤'沒有setter方法'setAttributedString:'賦值給屬性' – SteppingHat
你想使用NSAttributedString。 – CrimsonChris