Я пытаюсь использовать UILabel
, который может показывать богатый контент. Для этого я использую свойство attributedText
в UILabel
и NSAttributedString
Я выделяю NSHTMLTextDocumentType
.Как нарисовать границу вокруг абзаца в UILabel?
Один тип форматирования, который я хочу достичь, - это нарисовать границу вокруг абзацев (для кавычек). Нормальное форматирование текста, например шрифт, полужирный, курсив и т. Д., Кажется, работает нормально, но когда я использую свойства CSS, такие как border, он не работает так, как я ожидал. См. Изображение; отображается только свойство background-color
.
attributedText
свойство этого UILabel является:
<style>
body{font:10pt Verdana;} .quote {background-color:#ddd;border:1px solid #aaa;}
</style>
<body>
<div class="quote">This is a quote</div>
<br/>
Bla bla bla
</body>
Что я ожидаю бордюр вокруг первого предложения/абзаца, в UILabel - не граница вокруг всей UILabel.
Текст фона показывает, но ожидаемой границы нет. Возможно ли это достичь? Я бы предпочел использовать UILabel
, чтобы сохранить скорость моего UITableView
.
Почему вы используете divs или абзацы для цитат, когда есть blockquote и q элементов? – cimmanon
Справедливая точка, но форматирование не работает независимо от того, какой тег я использую для разметки котировок. – pojo
NSAttributedString не поддерживает свойства границы css. Строка NSattributed предназначена только для отображения содержимого с расширенным текстом, не связанного с веб-просмотром. – CoolMonster