UILabel recortar texto em itálico (oblíquo) nas bordas esquerda e direita do conteúdo (iOS 6 ou superior)

Problema: UILabel pode cortar caracteres em itálico (oblíquo) e até scripts nas bordas esquerda e direita. A captura de tela a seguir exibe o problema. Na borda esquerda, o descendente do 'j' é cortado; na borda direita, o ascendente do 'l' é cortado. Sei que isso é sutil e nem todo mundo vai se importar (no entanto, o problema piora com tamanhos de fonte maiores).

Aqui está um exemplo menos sutil usando Zapfino, tamanho 22. Observe que o 'j' em júpiter parece quase um 'i':

Nos exemplos acima, a cor de fundo do rótulo é laranja, o texto é alinhado à esquerda e o rótulo mantém seu tamanho de conteúdo intrínseco.

Esse é o comportamento padrão de umUILabel e tem sido assim para várias versões do iOS (por isso não estou esperando uma correção da Apple).

O que eu tentei: Definir as etiquetasclipsToBounds propriedade paraNO não resolve o problema. Também estou ciente de que poderia definir uma restrição de largura fixa no rótulo para dar mais espaço ao texto na borda posterior. No entanto, uma restrição de largura fixa não daria ao 'j', no exemplo acima, mais espaço.

Vou responder minha própria pergunta usando uma solução que aproveitaLayout automático e o rótuloalignmentRectInsets.

questionAnswers(3)

yourAnswerToTheQuestion