UILabel obcinanie kursywy (ukośnego) tekstu na lewej i prawej krawędzi treści (iOS 6+)

Problem: UILabel może przycinać kursywę (ukośne), a nawet skrypty na lewej i prawej krawędzi. Poniższy zrzut ekranu wyświetla problem. Na lewej krawędzi obcięte jest zejście „j”; na prawej krawędzi obcięty jest wierzchołek „l”. Zdaję sobie sprawę, że jest to subtelne i nie wszyscy będą się przejmować (jednak problem pogarsza się przy większych rozmiarach czcionek).

Oto mniej subtelny przykład użycia Zapfino, rozmiar 22. Zauważ, że „j” w jowiszu wygląda prawie jak „i”:

W powyższych przykładach kolor tła etykiety jest pomarańczowy, tekst jest wyrównany do lewej, a etykieta zachowuje swój wewnętrzny rozmiar zawartości.

Jest to domyślne zachowanie aUILabel i tak było w przypadku wielu wersji iOS (więc nie oczekuję poprawki od Apple).

Co próbowałem: Ustawianie etykietyclipsToBounds własność doNO nie rozwiązuje problemu. Wiem też, że mogłem ustawić stałe ograniczenie szerokości na etykiecie, aby nadać tekstowi więcej miejsca na krawędzi spływu. Jednak stałe ograniczenie szerokości nie dawałoby „j”, w powyższym przykładzie więcej miejsca.

Odpowiem na moje pytanie, korzystając z rozwiązania, które wykorzystujeUkład automatyczny i etykietaalignmentRectInsets.

questionAnswers(3)

yourAnswerToTheQuestion