我对UILabel子类在底部截断文本有疑问。标签的高度适合文本,底部还有一些空间,但文本仍被截断。
红色条纹是添加到标签图层的边框。
我将标签子类化以添加边缘插图。
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
解决了问题