Я копаю в NSAttributedString
на iOS. У меня есть модель, которая возвращает имя и фамилию лиц как NSAttributesString
. (Я не знаю, хорошо ли иметь дело с атрибутами строк в моделях!?) Я хочу, чтобы первое имя печаталось регулярно, где фамилия должна быть выделена жирным шрифтом. Я не хочу устанавливать размер текста. Все, что я нашел до сих пор, это:
- (NSAttributedString*)attributedName {
NSMutableAttributedString* name = [[NSMutableAttributedString alloc] initWithString:self.name];
[name setAttributes:@{NSFontAttributeName : [UIFont boldSystemFontOfSize:[UIFont systemFontSize]]} range:[self.name rangeOfString:self.lastname]];
return name;
}
Однако это, конечно, переопределит размер шрифта последнего имени, что очень забавно выглядит в UITableViewCell
, где первое имя будет напечатано в обычном размере текста метки ячейки и последней имя будет напечатано очень мало.
Есть ли способ достичь того, чего я хочу?
Спасибо за вашу помощь!