J'ai cherché des charges déjà et je ne pouvais pas trouver une réponse.
J'ai un normal UILabel, définie de cette manière:
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];
Et je voulais l'espacement horizontal entre les lettres, pour être plus serré, alors que maintenir la taille de la police.
Est-il un moyen de faire cela? Il devrait être assez simple à faire.
Cheers les gars, Andre
Mise à JOUR:
J'ai donc été forcé de le faire comme ceci:
- (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));
}
Mais j'ai besoin d'aligner à droite. Je pourrais le faire manuellement si je savais que la largeur de la tiré du texte, mais il s'avère presque impossible de trouver que.
J'ai lu sur ATSU, mais je ne pouvais pas trouver des exemples.
Ce n'est pas bon :/