AttributedString в UITextView обрезается сверху - PullRequest
0 голосов
/ 15 июня 2019

Я использую атрибутивную строку в UITextView.Образец игровой площадки можно найти здесь

Это краткое описание происходящего.

UITextView имеет проблему с заполнением, которая может быть решена с помощью this благодаря @ Fattie

Я установил атрибутивную строку в UITextView.

, затем я вычисляю высоту textView, используя sizeThatFits метод, который, как я предполагаю, дает мне правильную высоту.

Но когда я его запускаю, текст обрезается навверху, и некоторое место осталось внизу. Пожалуйста, запустите образец игровой площадки с здесь

Я думаю, это может быть причиной того, что textView поставляется с отступом по умолчанию, но яне совсем уверен в этом.

Странно то, что Я пытался сделать то же самое с UILabel, и, похоже, он отлично работает с теми же настройками. Вы можете попробовать то же самое на вышеприведенной площадке после раскомментирования UILabel.

Может кто-нибудь сказать мне, почему эта проблема происходит с UITextView?

1 Ответ

0 голосов
/ 20 июня 2019

Решено после использования

let htmlText = text.data(using: .utf8, allowLossyConversion: false)!
let mutableText = try! NSAttributedString(
        data: htmlText,
        options: [.documentType: NSAttributedString.DocumentType.html],
        documentAttributes: nil)
...