2016-06-24 12 views
0

Ich habe eine App, die auf vereinfacht Chinese lokalisiert wird. Ich habe bemerkt, dass manchmal UILabels und UITextViews Zeichen, aber nicht ganze Wörter umhüllen.Wie behandelt man den Zeilenumbruch in iOS UILabel/UITextView für die chinesische Sprache für mehrere Bildschirmgrößen?

Es scheint ein bisschen verrückt zu sein, durch die Chinese Sprache zu gehen, um manuell Zeilenumbrüche für jede einzelne lokalisierte Zeichenfolge für jede einzelne Gerätegröße und Ausrichtung zu zeigen.

Gibt es eine Möglichkeit, NSLinguisticTagger zu verwenden, um die Wörter zu extrahieren und UILabel zu teilen, um basierend auf was getaggt zu werden?

Antwort

0
TextView.lineBreakMode = NSLineBreakMode.ByWordWrapping 

TextView.sizeToFit() 

Gleiches gilt für Etiketten. Es funktioniert für mich nicht auf Chinesisch, aber Sie können versuchen,

+0

scheint nicht für Chinesen arbeiten. Gerade hatte jemand unsere App überprüft und sie sagten, dass es sich um einen Charakter handelt. – ninjaneer

+0

Wrapping by words bedeutet eigentlich nur das Umbrechen von Leerzeichen. Es gibt keine Leerzeichen in Chinesisch oder Japanisch. Um Chinesisch oder Japanisch mit _words_ zu verpacken, würde das Betriebssystem semantische und/oder syntaktische Kenntnisse Ihres chinesischen Textes benötigen. Es hat das einfach nicht, also kann es das nicht. Vergleichen Sie dies mit den meisten anderen Sprachen (z. B. Koreanisch): Wörter sind leicht zu erkennen, weil sie durch Leerzeichen voneinander getrennt sind. –