¿Cómo cambiar el espaciado entre letras de UILabel / UIFont?

Ya he buscado cargas y no pude encontrar una respuesta.

Tengo un UILabel normal, definido de esta manera:

    UILabel *totalColors = [[[UILabel alloc] initWithFrame:CGRectMake(5, 7, 120, 69)] autorelease];
    totalColors.text = [NSString stringWithFormat:@"%d", total];
    totalColors.font = [UIFont fontWithName:@"Arial-BoldMT" size:60];
    totalColors.textColor = [UIColor colorWithRed:221/255.0 green:221/255.0 blue:221/255.0 alpha:1.0];
    totalColors.backgroundColor = [UIColor clearColor];
    [self addSubview:totalColors];

Y quería que el espacio horizontal entre las letras fuera más ajustado, mientras se mantenía el tamaño de la fuente.

¿Hay alguna forma de hacer esto? Debería ser algo bastante básico.

Saludos chicos, Andre

ACTUALIZAR:

Así que me vi obligado a hacerlo así:

- (void) drawRect:(CGRect)rect 
{
    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSelectFont (context, "Arial-BoldMT", 60, kCGEncodingMacRoman);
    CGContextSetCharacterSpacing (context, -10);
    CGContextSetTextDrawingMode (context, kCGTextFill);

    CGContextSetRGBFillColor(context, 221/255.0, 221/255.0, 221/255.0, 221/255.0);
    CGAffineTransform xform = CGAffineTransformMake(1.0, 0.0, 0.0, -1.0, 0.0, 0.0);
    CGContextSetTextMatrix(context, xform);

    char* result = malloc(17);
    sprintf(result, "%d", totalNumber);

    CGContextShowTextAtPoint (context, 0, 54, result, strlen(result));
}

Pero necesito alinear esto a la derecha. Podría hacerlo manualmente si supiera el ancho del texto dibujado, pero está resultando casi imposible encontrarlo.

He leído sobre ATSU, pero no pude encontrar ningún ejemplo.

Esto apesta: /

Respuestas a la pregunta(5)

Su respuesta a la pregunta