gpt4 book ai didi

html - 标签中属性文本的固有大小不正确

转载 作者:可可西里 更新时间:2023-11-01 13:26:28 24 4
gpt4 key购买 nike

我对标签中的属性文本有疑问,它在底部占用了很多空间。当我使用 not attributed one 时,大小合适,但现在我总是底部空间 - 在图像上标记为粉红色。我尝试在 Reveal.app 中更改高度约束值(由 iOS 生成),当我将其设置为比实际值小一点时,文本会被截断。

我需要属性标签,因为我正在从 HTML 字符串制作属性:

<p style=\"font-family: EncodeSans-Thin; font-size: 10.0; color: #1f2e3b;\">
Od 2004 roku wspieramy organizacje biznesowe w rozwoju sztuki zarządzania projektami.
Nasza działalność opiera się na trzech filarach –
<span style=\"font-family: EncodeSans-Light\">
doradztwie, realizacji projektów na zlecenie oraz szkoleniach.
</span>
</p>

bottom space ilustration

你遇到过这样的问题吗?

更新:

我正在使用下面的函数从 HTML 字符串(作为字符串扩展)生成 NSAttributedString。

func makeAttributesFromHTML() -> NSAttributedString {
guard let htmlData = self.dataUsingEncoding(NSUTF8StringEncoding) else {
return NSAttributedString()
}

do {
let atributedString = try NSAttributedString(data: htmlData, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: NSUTF8StringEncoding], documentAttributes: nil)

return atributedString
} catch {
return NSAttributedString()
}
}

最佳答案

我以前确实吃过这个。我发现一旦你在标签上设置了文本,你就必须使用

更新它
label.attributedText = foo;
[label setNeedsLayout]; // this line normally isn't required
[label layoutIfNeeded];

这应该将标签调整为正确的大小。如果做不到这一点,我不完全确定你的自动布局约束是如何设置的,但你可以手动计算标签的新高度并根据它设置它的高度约束。这通常不是必需的。

最后,您的文本末尾可能有尾随空格。如果您不想要它,请确保将其删除。

关于html - 标签中属性文本的固有大小不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37459260/

24 4 0