У меня есть UITextView, и есть определенные слова, которые я использую с помощью NSString stringWithFormat, что я хотел бы выделить полужирным шрифтом.Как выделить некоторые слова в моем UITextView с помощью NSMutableAttributedString?
Я осмотрел Stack Overflow и попытался следить за публикациями, но, я думаю, я не понимаю.
Вот что я играл с:
NSRange boldedRange = NSMakeRange(0, 4);
NSString *boldFontName = [[UIFont fontWithName:@"Helvetica-Bold" size:100]fontName];
NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:self.name];
[attrString beginEditing];
[attrString addAttribute:NSFontAttributeName
value:boldFontName
range:boldedRange];
[attrString endEditing];
self.resultsTextView.attributedText = attrString;
self.resultsTextView.text = [NSString stringWithFormat:@"One day, %@ was taking a walk and saw a %@ boy. He was %@ a %@.", attrString, self.adjective, self.adverb, self.noun];
был некоторое время, так как я работал с приписываемыми строками, но мне кажется, что ваша проблема в том, что вы устанавливаете 'resultsTextView' для атрибута string, но следующая строка, которую вы устанавливаете, не относится к атрибуту' NSString'. 'NSString' не имеет атрибутов, поэтому вы в основном« отменяете »любые атрибуты, которые вы« сделали ». Если я правильно помню, у вас не могут быть оба атрибута 'attributedText' и' text', это либо один. – AMI289
См. Ответ Вы можете выделить полужирный текст в текстовом виде. –
@KiritModi Я знаю, что ты можешь спариваться. Но см. Вопрос, точнее последнюю строку кода. он в конечном итоге использует 'NSString' для своего' UITextView', а не 'NSAttributedString'. Вы не можете выделять текст в стандартном 'NSString'. – AMI289