Red de conocimiento del abogados - Ley de patentes - ¿Por qué iOS tiene un salto de línea cuando se agregan etiquetas en chino e inglés a Label?

¿Por qué iOS tiene un salto de línea cuando se agregan etiquetas en chino e inglés a Label?

Este problema está relacionado con el atributo lineBreakMode de Label.

El lineBreakMode predeterminado es NSLineBreakByWordWrapping. La función de este atributo es retener palabras con espacios como límites.

De forma predeterminada, el sistema trata todas las palabras en inglés después de los caracteres chinos como una sola palabra y las reserva si las palabras en inglés son demasiado largas para mostrarse en una línea, el sistema ajustará automáticamente el texto.

Varios tipos de lineBreakMode:

NSLineBreakByWordWrapping = 0 //Utiliza espacios como límites y retiene palabras.

NSLineBreakByCharWrapping //Mantiene el carácter completo

NSLineBreakByClipping //Recorte simple, hasta el límite

NSLineBreakByTruncatingHead //La parte frontal del texto se omite en el forma de..., y se muestra la cola Contenido de texto

NSLineBreakByTruncatingTail //El contenido al final se omite en forma de..., y se muestra el contenido de texto del encabezado.

NSLineBreakByTruncatingMiddle // El contenido en el medio se omite de una manera... y se muestra el contenido del texto al principio y al final.

Entonces, si desea evitar que la etiqueta se ajuste automáticamente, configure la propiedad para conservar el carácter completo. Es decir: NSLineBreakByCharWrapping

.