Open plamenterziev opened 6 years ago
I can reproduce this as well. Removing the kern spacing resolves the issue, but I want to use custom kerning.
This actually is a bug with NSAttriubutedString
. You can see more https://stackoverflow.com/questions/48811307/wrong-height-for-uilabel-when-using-custom-linespacing-and-kern.
For some reasons setting both kern and line height of an attributed string makes
boundingRect
to return wrong height if the string can fit only one line.Here the
size
is(29.59384765625, 120.287109375)
which seems fine for width but the height is wrong (maybe is the real height + the line height).If the text goes multilines then
boundingRect
returns correct height.Also removing the
kern
attribute or setting it to 0 also fixes the problem.