UITextView中的AttributedString在顶部修剪

时间:2019-06-15 19:31:21

标签: ios swift uilabel uitextview nsattributedstring

我在UITextView中使用属性字符串。可以在here

中找到示例游乐场

这是正在发生的事情的快速摘要。

由于@ Fattie,UITextView的填充问题可以使用this解决

我在UITextView中设置了属性字符串。

然后我使用sizeThatFits方法计算textView的高度,我猜这是给我正确的高度。

但是,当我运行它时,会在顶部修剪文本,并在底部保留一些空间。请从here

运行示例游乐场

我想这可能是textView带有默认填充的原因,但是我不确定。

奇怪的是,我使用UILabel尝试了同样的操作,并且在相同的设置下似乎可以很好地工作。取消对UILabel的注释后,您可以在上面的游乐场中尝试相同的操作。

谁能告诉我为什么UITextView会发生此问题?

1 个答案:

答案 0 :(得分:0)

使用后已解决

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