UITextView textContainerInset berücksichtigt nicht den unteren Einfügungswert

Ich habe ein UIView, das einen NSAttributedString anzeigt. Es ist so eingestellt, dass die Größe an den Inhalt angepasst wird.

Ich möchte einen Abstand zwischen dem Text und der Ansicht schaffen, aber das funktioniert nicht ganz. Wenn ich das mache ...

view.textContainerInset = UIEdgeInsetsMake(0, 15, 0, 15);

... dann sind der linke und der rechte Rand gepolstert und oben und unten haben keine Abstände. Das ist richtig. Ich füge dann einen oberen Einschub hinzu:

view.textContainerInset = UIEdgeInsetsMake(15, 15, 0, 15);

Jetzt ist die Oberseite mit 15 Punkten aufgefüllt, aber plötzlich ist auch die Unterseite ein wenig aufgefüllt (um etwa 10 Punkte).

Wenn ich dann 15 Punkte Bodenpolster hinzufüge, wird der Boden zu groß und der Abstand ist nicht überall gleich. Stattdessen muss ich es fummeln:

view.textContainerInset = UIEdgeInsetsMake(15, 15, 5, 15);

Handelt es sich um einen iOS 7-Fehler, oder verstehe ich etwas falsch? Ich hasse es, den unteren Wert zu fummeln, ohne zu verstehen, was los ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage