Не уверен, поможет ли это, начиная с IOS 6, теперь вы можете изменять атрибуты, которые технически включают в себя шрифты и цвета.Я успешно справился с изменением шрифтов для части текста, но, как бы то ни было, ниже приведена проблема с изменением цвета, если Apple применяет изменение к этому когда-нибудь, так как AttributedText является свойством UITextView и должен позволятьте же стандарты.
Вы можете использовать (NSMutableAttributedString) вместо (NSString) в связи с .attributedText (в отличие от .text), см. пример ниже, это очень выполнимо, просто создайте новый UITextView, а затемзаставьте делегата и т.д. назовите его txtLog, как показано ниже:
NSMutableAttributedString *Temp = [[NSMutableAttributedString alloc] initWithString:@"Heider Sati... Hello World"];
[Temp addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica-Bold" size:30.0f] range:NSMakeRange(0, 11)]; /* This will change the first 11 characters into the font above... */
[Temp addAttribute:NSStrokeColorAttributeName value:[UIColor redColor] range:NSMakeRange(12, 15)]; /* This will change the color on the other characters starting from 12 to 15... */
txtLog.attributedText = Temp;
Вы также можете использовать NSAttributedString вместо NSMutableAttributedString, если хотите, но я использую Mutable для добавления строки, если это необходимо, так как это в основном имеет местокогда вы читаете и пишете в поле UITextView.
Надеюсь, это поможет,
С уважением, Хайдер Сати