Я создаю текстовое содержимое UITextView
, добавляя отдельные абзацы по одному к NSMutableAttributedString
. Некоторые из этих параграфов должны быть с отступом, поскольку они являются иерархическими, как в:
1. ...
(a). ...
(i). ...
(ii). ...
(b). ...
...
Чтобы (попытаться) сделать отступ, я использую этот код:
let paraStyle = NSMutableParagraphStyle()
paraStyle.firstLineHeadIndent = CGFloat(indentLevel * 20)
paraStyle.headIndent = CGFloat(indentLevel * 20)
attrText.addAttribute(.paragraphStyle, value: paraStyle, range:NSRange(location: 0, length: attrText.length))
и, наконец,
textView.attributedText = attrText
, где indentLevel
указывает, какой отступ для данного абзаца.
Когда я смотрю на окончательный атрибутивный текст в отладчике, я вижу правильное оформление абзаца, но текст на экране НЕ имеет отступов; все выровнено по левому краю.
Что я упускаю / неправильно понимаю при оформлении абзацев с использованием приписанных строк в UITextView
?