В последнее время я пытаюсь применить комбинации NSFontAttributes к NSMutableAttributedString, и я просто не могу найти подробное объяснение, как это сделать, не удаляя другие атрибуты.Как применить жирный и курсив к диапазону NSMutableAttributedString?
Я никогда искал кучу, и нашел этот question, относящихся к тому, как сделать это с HTML, а затем это question о том, как найти где текст был жирным шрифтом или курсивом, но ничего о том, как на самом деле это сделать ,
В настоящее время я пытаюсь укусы формат следующим образом:
Курсив: [mutableAttributedString addAttribute: NSFontAttributeName value:[fontAttributes valueForKey:CXItalicsFontAttributeName] range:r];
Жирный:[mutableAttributedString addAttribute:NSFontAttributeName value:[fontAttributes valueForKey:CXBoldFontAttributeName] range:r];
Где константы CXItalicsFontAttributeName
и CXBoldAttributeName
извлечь следующие два значения из словарь с уважением:
UIFont *italicsFont = [UIFont fontWithName:@"Avenir-BookOblique" size:14.0f];
UIFont *boldFont = [UIFont fontWithName:@"Avenir-Heavy" size:14.0f];
Я знаю, что это не должно быть правильным способом для форматирования, поскольку NSAttributedString standard attributes не включает в себя атрибут ItalicsFontAttribute или BoldFontAttribute, но я не могу найти правильный способ сделать это. Может ли кто-нибудь помочь мне?
Этот метод кажется непрактичным. Это означает, что мне нужно будет создать как можно больше комбинаций, чтобы попытаться учитывать все случаи. Я надеялся избежать этого. – Micrified
@Owatch Здесь [вопрос, который спрашивает о перечислении] (http://stackoverflow.com/q/14161254/4151918). Вам все равно нужно будет создавать шрифты «на лету». Это не так. –
Я выбрал ваш ответ в качестве решения раньше, поскольку я не мог найти альтернативы, но с тех пор нашел что-то более подходящее для того, что я искал, поэтому я удалил галочку. Прошу прощения за непоследовательность. – Micrified