すでにロードを検索しましたが、答えが見つかりませんでした。
私は通常のUILabelを持っており、次のように定義されています。
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];
また、フォントサイズを維持しながら、文字間の水平方向の間隔を狭くしたかったのです。
これを行う方法はありますか?それはかなり基本的なことです。
乾杯みんな、アンドレ
アップデート:
だから私はこのようにすることを余儀なくされました:
- (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));
}
しかし、これを右に揃える必要があります。描かれたテキストの幅を知っていれば手動でそれを行うことができましたが、それを見つけることはほぼ不可能であることが証明されています。
ATSUについて読んだことがありますが、例が見つかりませんでした。
これは最悪です:/