Сделать отступ для отдельных отдельных абзацев UITextView - PullRequest
1 голос
/ 07 мая 2019

Я создаю текстовое содержимое 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...