我对UILabel子类在底部截断文本有疑问。标签的高度适合文本,底部还有一些空间,但文本仍被截断。

ios - UILabel子类-尽管标签的高度正确,但文本仍在底部被截断-LMLPHP

红色条纹是添加到标签图层的边框。

我将标签子类化以添加边缘插图。

override func sizeThatFits(size: CGSize) -> CGSize {
    var size = super.sizeThatFits(size)
    size.width += insets.left + insets.right
    size.height += insets.top + insets.bottom
    return size
}

override func drawTextInRect(rect: CGRect) {
    super.drawTextInRect(UIEdgeInsetsInsetRect(rect, insets))
}

但是,在这种特定情况下,插图为零。

最佳答案

原来问题出在

self.lineBreakMode = .ByClipping

更改为
self.lineBreakMode = .ByCharWrapping

解决了问题

10-08 12:13