IOS NSBaselineOffsetAttributeName 导致奇怪的截断

IOS NSBaselineOffsetAttributeName causing strange truncation

我有一些 UILabel,其中包含几种不同的字体,我通过 attributedText 应用了这些字体。

我已将 lineBreakMode 设置为 UILineBreakModeWordWrap,并将 UILabel 的大小设置为 sizeThatFits

它看起来很好,直到我将 NSBaselineOffsetAttributeName 添加到它的 attributedText

然后我看到奇怪的截断,无论我如何更改 UILabel

的高度或宽度

如何在不影响截断的情况下更改基线?

我采纳了 post、iOS Why do NSTextAttachment disappear when setting NSBaselineOffsetAttributeName?

的建议

并向 UILabelattributedText 添加了一个新的 NSMutableParagraphStyle 并将其 minimumLineHeight 设置为字体大小加上添加的基线,我得到了我正在寻找的结果。