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.

questionAnswers(2)

yourAnswerToTheQuestion