У меня есть UITextView, и есть определенные слова, которые я использую с помощью NSString stringWithFormat, которые я хотел бы выделить жирным шрифтом.
Я просмотрел 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
как строку с атрибутами, но в следующей строке вы устанавливаете ее обратно как неатрибутированнуюNSString
.NSString
не имеет атрибутов, поэтому вы в основном «отменяете» любой атрибут, который вы «сделали». Если я правильно помню, у вас не может быть обоих свойствattributedText
иtext
, это одно из них. - person AMI289   schedule 17.01.2015NSString
для своегоUITextView
, а неNSAttributedString
. Вы не можете выделить текст жирным шрифтом в стандартномNSString
. - person AMI289   schedule 17.01.2015