Я использовал UITextView
, в котором я показываю NSAttributedString
. Я получил строку HTML от сервера. Я преобразовал HTML в NSAttributedString, используя приведенный ниже код.
NSMutableAttributedString *attrib = [[NSMutableAttributedString alloc]initWithData:[strHTML dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)} documentAttributes:nil error:nil];
Чтобы применить шрифт, я попробовал менее двух кодов.
- применить атрибут
- Пользовательская строка
Чтобы применить атрибут, я использую ниже код.
[attrib addAttribute:NSFontAttributeName
value:myFont
range:NSMakeRange(0, attrib.length)];
Для Custom String сначала я создаю ниже NSString
, а затем скрыто в NSAttributedString
NSString *strHTML = [NSString stringWithFormat:@"<span style=\"font-family: myFont; font-size: 12\">%@</span>",@"my string"];
Использование обоих кодовых шрифтов успешно изменено. но Полужирный и Курсив не применяется только Подчеркнутый применяется в NSAttributedString.
Я ссылаюсь ниже ссылок.
- iOS 7 с использованием строки HTML как NSAttributedString И установка шрифта?
- Изменение размера шрифта ios7 при создании nsattributedstring из html
- Как добавить CSS из html в NSAttributedString?
для ссылки 3, следует ли применять шрифты и теги со стороны сервера, а затем извлекать HTML-строку?
Любая помощь будет назначена!!!