UILabel attributText z wieloma trybami łamania linii

Mam wymóg pokazania UILabel z tekstem, który ma dwa różne style (różne kolory, części tekstu pogrubione). Jest to dość łatwo rozwiązane za pomocą właściwości attributesText.

Moim problemem jest to, że tekst może być dłuższy niż to, co mogę zmieścić w mojej etykiecie. Podczas używania zwykłego tekstu wszystko działa tak, jak chcę. Tekst jest zawijany słowo, aby dopasować liczbę linii na etykiecie, a ogon jest obcięty, jeśli / gdy tekst jest dłuższy niż można pokazać na etykiecie.

Kiedy przełączam się na używanie attributText, jestem w stanie wybrać tylko obcięcie ogona i zawijanie słów. Jeśli chcę, aby ogon został obcięty, etykieta renderuje tylko jedną linię ze ściętym ogonem (nawet jeśli pasowałaby do 10 linii). Jeśli wybiorę zawijanie słów, ogon nie zostanie obcięty, ale linie, które nie mieszczą się na etykiecie, po prostu nie są wyświetlane.

Mój ciąg treści nie zawiera żadnych podziałów wierszy, jest to po prostu jeden długi ciąg.

questionAnswers(4)

yourAnswerToTheQuestion