Das UILabel von Swift bietet eine Eigenschaft namens lineBreakMode, um Umbruch und Abkürzung anzugeben. Unter den Modi, die angegeben werden können, gibt es byWordWrapping, das die Umbruchposition durch Wörter trennt, und byCharWrapping, das Zeichen trennt. Selbst wenn byWordWrapping angegeben ist, werden japanische Sätze nicht durch Worttrennung angezeigt. Dann habe ich mich gefragt, ob es einen Unterschied zwischen der Angabe von byCharWrapping und byWordWrapping gibt, also habe ich es überprüft.
Xcode Version 12.0 Swift 5.3
byCharWrapping Wenn ich byCharWrapping für lineBreakMode angegeben und angezeigt habe, sieht es wie das Bild aus. Der Hintergrund von UILabel ist aus Gründen der Übersichtlichkeit gelb.
byWordWrapping Als nächstes habe ich byWordWrapping angegeben, um denselben Satz anzuzeigen. Wenn byWordWrapping angegeben ist, scheint es so angepasst zu sein, dass Satzzeichen, das Ende von Klammern, Kleinbuchstaben, Dehnungsbalken usw. nicht am Zeilenanfang erscheinen. Dies ist leichter zu lesen.
Wenn Sie entweder byCharWrapping oder byWordWrapping angeben können, ist es anscheinend besser, byWordWrapping zu verwenden, das die Verbotsverarbeitung berücksichtigt.
■ Referenzseite https://developer.apple.com/documentation/uikit/nslinebreakmode
Recommended Posts