UILabelサブクラスに問題があり、下のテキストを切り取っています。ラベルの高さはテキストに合わせるためのもので、下部にスペースが残っていますが、テキストはまだ切り取られています。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どのカスタムフォントを使用していますか? –