Ich habe ein Problem mit UILabel Unterklasse abgeschnitten Text unten. Das Etikett hat die richtige Höhe, um in den Text zu passen. Es ist noch etwas Platz auf der Unterseite vorhanden, aber der Text wird immer noch abgeschnitten.UILabel-Unterklasse - Text abgeschnitten in der Unterseite, obwohl das Etikett die richtige Höhe hat
Die roten Streifen sind Grenze zu Etikett Schicht hinzugefügt.
Ich unterklassiere die Beschriftung, um Kanteneinfügungen hinzuzufügen.
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))
}
In diesem speziellen Fall sind die Einsätze jedoch Null.
versuchen, UILabel Höhe zu erhöhen, weil die Höhe der Beschriftung kleiner als die Schriftgröße ist oder Schriftgröße verringern. –
Wie Sie sehen können, ist die Texthöhe niedriger als die Höhe des Etiketts. Wenn ich anstelle dieser Unterklasse ein reguläres Label verwende, wird der Text nicht abgeschnitten. –
@mag_zbc welche benutzerdefinierte Schriftart verwenden Sie. –