2014-02-10 2 views
0
NSString *strFromInt = [NSString stringWithFormat:@"%d",score]; 
    NSString *strFromInt2 = [NSString stringWithFormat:@"%ld",(long)highscore]; 
    CGContextRef gc = UIGraphicsGetCurrentContext(); 
    CGContextSetRGBFillColor(gc, 0, 0, 0, 1); 
    UIFont *uif = [UIFont systemFontOfSize:32]; 
    NSString *combind = [NSString stringWithFormat:@"%@%@%@%@", str, strFromInt, str2, strFromInt2]; 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSaveGState(context); 
    CGContextRotateCTM(context, -(M_PI/2)); 
    CGContextRestoreGState(context); 
    [combind drawAtPoint:CGPointMake(100, 100) withAttributes:@{NSFontAttributeName:uif}]; 

Мой код работает для распечатки рекорда, но мое текущее приложение - это пейзаж вместо портрета, поэтому текст появляется под углом 90 градусов. Есть ли способ исправить это (без переключения на ярлык, поскольку это потребует много изменений)?повернуть текст на 90 градусов в iOS

ответ

0

Вы пытались использовать CGContextGetTextMatrix(), чтобы увидеть, как выглядит текущая текстовая матрица? Текстовая матрица конкатенируется с текущей матрицей преобразования. Возможно, в этом есть ценность, которую вы не хотите?

Смежные вопросы