2014-05-22 66 views
0

我使用的代碼一點點地改變文本的NSTextView製作指定文本加粗

NSString *string = @"This is a title\n\nThis is some info"; 
[content setString:string]; 

我想使文本「這是一個標題爲」這是大膽的純文本當在NSTextView和其他普通文本中顯示時。有沒有辦法做到這一點?也許就像StackOverflow編輯器如何工作? __bold text here__

在此先感謝!

+2

你想使用NSAttributedString。 – CrimsonChris

回答

0

我不確定您是否可以應用粗體,因爲它通常是另一組字形的一部分。但這是如何工作的...

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; 
+0

我得到一個錯誤提示'使用未聲明的標識符'提示'' – SteppingHat

+0

@SteppingHat,哎呀,我從我的一個項目中抓取了一些代碼,讓我修復。 – rob5408

+0

一切都很好。另一個問題也是如此。 'content.attributedText'不是我可以應用到NSTextView的東西,而是我可以使用'content.attributedString',但是我得到一個錯誤'沒有setter方法'setAttributedString:'賦值給屬性' – SteppingHat