Mam UILabel
, które muszę przekonwertować na UITextView
, ponieważ istnieją powody. Kiedy to robię, tekst nie jest ustawiony tak samo, pomimo użycia tej samej (niestandardowej) czcionki.Jak utworzyć tekst układu UITextView tak, jak tekst UILabel?
stwierdziliśmy, że jeśli ustawić:
textView.textContainer.lineFragmentPadding = 0;
textView.textContainerInset = UIEdgeInsetsZero;
To dostaje tekst bardzo blisko, ale jeśli nałożyć UITextView
na górze UILabel
widzę pozycjonowanie tekst się dalej od siebie przy każdej nowej linii.
UILabel
zielono, UITextView
czarny. To jest użycie NSParagraphStyle
do ustawienia minimalnej i maksymalnej wysokości linii na 15.
Grałem z ustawianiem stylu akapitu i wysokości linii min/max, ale nie byłem w stanie dokładnie go dopasować. Nie jestem drukarzem, więc niekoniecznie rozumiem wszystkie terminy związane z czcionkami w dokumentacji dla NSLayoutManager
i NSTextContainer
i tak dalej.
Muszę tylko obsługiwać iOS 7 i nowsze.
Nie zamieniam się na szalony niestandardowy widget oparty na CoreTextu ani na losowej bibliotece stron trzecich. Jestem w porządku z wystarczająco blisko, jeśli muszę. Wygląda jednak na to, że powinna istnieć jakaś kombinacja losowych właściwości, aby ich układ był taki sam.
Moja czcionka to HelveticaNeue 13, jeśli jest to pomocne. –