UILabel de Swift fournit une propriété appelée lineBreakMode pour spécifier l'encapsulation et l'abréviation. Parmi les modes qui peuvent être spécifiés, il existe byWordWrapping qui sépare la position d'habillage par des mots et byCharWrapping qui sépare les caractères, mais même si byWordWrapping est spécifié, les phrases japonaises ne sont pas affichées par séparation de mots. Ensuite, je me demandais s'il y avait une différence entre la spécification de byCharWrapping et byWordWrapping, alors je l'ai vérifié.
Xcode Version 12.0 Swift 5.3
byCharWrapping Lorsque j'ai défini byCharWrapping sur lineBreakMode et que je l'ai affiché, cela ressemble à l'image. Le fond d'UILabel est jaune pour plus de clarté.
byWordWrapping Ensuite, j'ai spécifié byWordWrapping pour afficher la même phrase. Lorsque byWordWrapping est spécifié, il semble être ajusté de sorte que les signes de ponctuation, la fin des parenthèses, les lettres minuscules, les barres étirées, etc. n'apparaissent pas au début de la ligne. Ceci est plus facile à lire.
Si vous pouvez spécifier byCharWrapping ou byWordWrapping, il semble préférable d'utiliser byWordWrapping, qui considère le traitement d'interdiction.
■ Site de référence https://developer.apple.com/documentation/uikit/nslinebreakmode
Recommended Posts