UITextView
anstelle von UILabel
. Das hyphenationFactor
(entweder als NSParagraphStyle
Attribut oder als NSLayoutManager
Eigenschaft) sollte dann funktionieren (dank dem neuen TextKit). UIWebView
und -webkit-hyphens
CSS. CFStringGetHyphenationLocationBeforeIndex()
, die Sie in einem Kommentar erwähnt haben. Diese Funktion gibt nur einen Hinweis darauf, wo Bindestriche in einer Zeichenfolge für eine bestimmte Sprache platziert werden sollen. Dann müssen Sie Ihre Textzeilen selbst mit den Kerntextfunktionen (wie CTLineCreateWithAttributedString()
und alle) aufbrechen. Siehe TextKit kennenlernen (der Absatz Silbentrennung erklärt die Logik des Kerns Text-Prozess, ohne Code) und Silbentrennung mit Core Text auf dem iPad (gibt ein Codebeispiel, aber die Website scheint jetzt gleich unten sein). Es wird wahrscheinlich mehr Arbeit als Sie wollen! Sie müssen der Zeichenfolge "weiche Silbentrennung" hinzufügen. Diese sind "-", die beim Rendern nicht sichtbar sind, sondern nur für CoreText oder UITextKit in Warteschlangen stehen, um zu wissen, wie man Wörter aufteilt.
Das weiche Bindestrichzeichen, das Sie in den Text einfügen sollten, lautet:
%Vor%Beispielcode
%Vor% Ausgaben ac-ces-si-bil-i-ty tests and frame-works check-ing
Tags und Links ios hyphenation