UITextView textContainerInset não respeitando o valor de inserção inferior
Eu tenho um UIView exibindo um NSAttributedString. Está configurado para redimensionar para ajustar seu conteúdo.
Eu gostaria de criar algum preenchimento entre o texto e a visualização, mas não funciona bem. Se eu fizer isso ...
view.textContainerInset = UIEdgeInsetsMake(0, 15, 0, 15);
... então as bordas esquerda e direita são preenchidas, e a parte superior e inferior não têm espaço. Isto está certo. Em seguida, adiciono uma inserção superior:
view.textContainerInset = UIEdgeInsetsMake(15, 15, 0, 15);
Agora o topo tem 15 pontos de preenchimento, mas de repente o fundo é preenchido um pouco também (por cerca de 10 pontos).
Se eu, então, adicionar 15 pontos de preenchimento inferior, o fundo ficará muito grande e o espaçamento não será o mesmo em toda a volta. Em vez disso, eu tenho que fudge-lo:
view.textContainerInset = UIEdgeInsetsMake(15, 15, 5, 15);
Isso é um bug do iOS 7 ou eu estou entendendo mal alguma coisa? Eu sou odiado por falsificar o valor mais baixo sem entender o que está acontecendo.