【发布时间】:2016-07-10 15:17:03
【问题描述】:
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))
}
但是,在这种特殊情况下,插图为零。
【问题讨论】:
-
由于标签的高度小于字体大小或减小字体大小,尝试增加UILabel高度。
-
如您所见,文字高度低于标签高度。另外,如果我使用常规标签而不是这个子类,文本不会被截断。
-
@mag_zbc 您使用的是哪种自定义字体。
-
对我有用的是允许包含视图变得更高,如
Height >=