Alinear el text antes de que una pestaña se detenga a la derecha y luego a la izquierda

Estoy usando el Kit de text para diseñar un text personalizado en una aplicación mía, y quiero crear lists atractivas, con enumeradores correctamente alineados. Necesito el text para que se vea así:

Estilo de enumeración deseado

La línea rosada no es parte del efecto deseado, sino enfatizar cómo los enumeradores deben alinearse (es decir, deben alinearse a la derecha, pero el text de la izquierda debería alinearse a la izquierda).

Tengo el estilo de list implementado en la barra de este requisito (los enumeradores están actualmente alineados a la izquierda). Lo hago agregando el enumerador como una cadena, con un carácter de tabulación ( \t ) después de él, y agregando una tabulación personalizada ( NSTextTab ) en la position deseada al NSParagraphStyle . Las líneas subsiguientes se sangran al configurar headIndent en la position equivalente a NSTextTab .

¿Alguna idea sobre cómo puedo alinear a los enumeradores como quiero?

Lo imaginé. Resulta que puedo hacer esto solo con NSTextTab s, como a continuación:

 NSString *enumerator = @"\t\u2022\t"; // Bullet symbol NSMutableParagraphStyle *enumeratorParagraphStyle = [paragraphStyle mutableCopy]; NSTextTab *enumeratorTabStop = [[NSTextTab alloc] initWithTextAlignment:NSTextAlignmentRight location:eMarkdownRendererIndentationPoints options:nil]; NSTextTab *contentTabStop = [[NSTextTab alloc] initWithTextAlignment:NSTextAlignmentLeft location:contentLocation options:nil]; enumeratorParagraphStyle.tabStops = @[enumeratorTabStop, contentTabStop]; [textStorage appendAttributedString:[[NSAttributedString alloc] initWithString:enumerator attributes:@{NSParagraphStyleAttributeName: enumeratorParagraphStyle}]];