Вы можете использовать NSAttributedString, набор текста Шрифт, цвета текста и фона, зачеркивания и тени и т.д ..
приписывали строк сделать связь между символами и их атрибуты. Как и объекты NSString, существуют два варианта: NSAttributedString и NSMutableAttributedString. Хотя предыдущие версии iOS поддерживали присваиваемые строки, это было только после того, как iOS 6, который управляет такими кнопками, ярлыками, текстовыми полями и текстовыми полями, определил свойство управлять атрибутами. Атрибуты применяются к ряду символов, поэтому вы можете, например, установить атрибут strikethrough только для части строки. Также важно отметить, что шрифт по умолчанию для атрибутов строковых объектов - это 12-точечная версия Helvetica. Имейте это в виду, если вы установите атрибут шрифта для диапазона, отличного от полной строки. Следующие атрибуты могут быть установлены с приписываемых строками:
NSString *const NSFontAttributeName;
NSString *const NSParagraphStyleAttributeName;
NSString *const NSForegroundColorAttributeName;
NSString *const NSBackgroundColorAttributeName;
NSString *const NSLigatureAttributeName;
NSString *const NSKernAttributeName;
NSString *const NSStrikethroughStyleAttributeName;
NSString *const NSUnderlineStyleAttributeName;
NSString *const NSStrokeColorAttributeName;
NSString *const NSStrokeWidthAttributeName;
NSString *const NSShadowAttributeName;
NSString *const NSVerticalGlyphFormAttributeName;
// Create attributed string
NSString *str = @"example for underline \nexample for font \nexample for bold \nexample for italics";
NSMutableAttributedString *attributedString =
[[NSMutableAttributedString alloc] initWithString:str];
// Add attribute NSUnderlineStyleAttributeName
[attributedString addAttribute:NSUnderlineStyleAttributeName
value:[NSNumber numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(12, 9)];
[attributedString addAttribute:NSUnderlineStyleAttributeName
value:[NSNumber numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(12, 9)];
// Set background color for entire range
[attributedString addAttribute:NSBackgroundColorAttributeName
value:[UIColor yellowColor]
range:NSMakeRange(0, [attributedString length])];
// Create NSMutableParagraphStyle object
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
paragraph.alignment = NSTextAlignmentCenter;
// Add attribute NSParagraphStyleAttributeName
[attributedString addAttribute:NSParagraphStyleAttributeName
value:paragraph
range:NSMakeRange(0, [attributedString length])];
// Set font, notice the range is for the whole string
UIFont *font = [UIFont fontWithName:@"Helvetica" size:18];
[attributedString addAttribute:NSFontAttributeName
value:font
range:NSMakeRange(35, 4)];
// Set font, notice the range is for the whole string
UIFont *fontBold = [UIFont fontWithName:@"Helvetica-Bold" size:18];
[attributedString addAttribute:NSFontAttributeName
value:fontBold
range:NSMakeRange(53, 4)];
// Set font, notice the range is for the whole string
UIFont *fontItalics = [UIFont fontWithName:@"Helvetica-Oblique" size:18];
[attributedString addAttribute:NSFontAttributeName
value:fontItalics
range:NSMakeRange(71, 7)];
// Set label text to attributed string
[self.mytextView setAttributedText:attributedString];
Для получения дополнительной информации см here
Я получил обычный текст из txt-файла, тогда я хочу установить атрибутивную строку для извлечения. Возможно ли это? – IKKA
, тогда вы используете текстовый файл load html –
отметьте его правильным ответом, если он решит вашу проблему. –