UILabel atribuyó el texto con múltiples modos de salto de línea

Tengo el requisito de mostrar una UILabel con texto que tenga dos estilos diferentes (diferentes colores, partes del texto en negrita). Esto se resuelve fácilmente usando la propiedad attributeText.

Mi problema es que el texto puede o no ser más largo de lo que puedo incluir en mi etiqueta. Al usar texto plano todo funciona de la manera que yo quiero. El texto se ajusta con una palabra para ajustarse al número de líneas en la etiqueta y la cola se trunca si / cuando el texto es más largo de lo que se puede mostrar en la etiqueta.

Cuando cambio al uso de attributeText, solo puedo elegir entre el corte de cola y el ajuste de palabras. Si quiero que se trunque la cola, la etiqueta solo muestra una sola línea con la cola truncada (aunque podría caber 10 líneas). Si elijo el ajuste de palabras, la cola no se trunca pero las líneas que no caben en la etiqueta simplemente no se muestran.

Mi cadena de contenido no contiene saltos de línea, es simplemente una cadena larga.

Respuestas a la pregunta(4)

Su respuesta a la pregunta