Да, многие люди говорят о Rich Text в iPhone / iPad, и многие знают об этом NSAttributedString
.
Но как пользоваться NSAttributedString
? Я искал много времени, никаких ключей к разгадке.
Я знаю, как настроить NSAttributedString
, тогда что мне делать, чтобы отображать текст на iPhone / iPad с форматированным текстом?
Официальные документы говорят, что его следует использовать CoreText.Framework
, что это значит?
Есть ли такой простой способ?
NSAttributedString *str;
.....
UILabel *label;
label.attributedString = str;
iphone
ipad
nsattributedstring
разъем
источник
источник
Ответы:
Вам следует взглянуть на OHAttributedLabel от AliSoftware . Это подкласс UILabel, который рисует NSAttributedString, а также предоставляет удобные методы для установки атрибутов NSAttributedString из классов UIKit.
Из образца, представленного в репо:
Примечание. В iOS 6+ вы можете отображать строки с атрибутами, используя свойство attributedText UILabel.
источник
Начиная с iOS 6.0 это можно сделать так:
источник
Вам следует попробовать TTTAttributedLabel . Это прямая замена для UILabel, которая работает с NSAttributedString и достаточно производительна для UITableViewCells.
источник
Почти. Просто используйте CATextLayer. У него есть
string
свойство, которое можно установить на NSAttributedString.РЕДАКТИРОВАТЬ (ноябрь 2012 г.): Конечно, все это изменилось в iOS 6. В iOS 6 вы можете делать именно то, что просил OP - назначать атрибутивную строку непосредственно метке
attributedText
.источник
Ответ на выравнивание текста с атрибутами UILabel в iOS 6: используйте NSMutableAttributedString и добавьте NSMutableParagraphStyle к атрибуту. Что-то вроде этого:
источник
Я подумал, что было бы полезно привести пример синтаксического анализа (упрощенной) HTML-строки для создания NSAttributedString.
Он не полный - он обрабатывает только теги <b> и <i> для начала и не беспокоится об обработке ошибок - но, надеюсь, также является полезным примером того, как начать работу с NSXMLParserDelegate ...
Чтобы использовать, сделайте что-то вроде этого:
источник
Начиная с iOS 6.0 это можно сделать так: еще один пример кода.
источник
Для Swift используйте это,
Тексты заголовков станут жирными,
источник
Я знаю, что немного поздно, Но другим будет полезно,
Добавьте желаемый атрибут в словарь и передайте его как параметр атрибутов
источник