Comment dessiner une string dans d'autres orientations de l'appareil en utilisant CGContext iOS

J'essaie de dessiner du text sur l'iPhone, mais en mode paysage, où le button d'accueil est sur la gauche. Donc j'ai besoin de tordre les numbers (je suppose que j'utilise une transformation)?

Voici ce que j'ai maintenant:

CGContextSetRGBFillColor(context, 1.0, 0, 0, 1.0); CGContextSetRGBStrokeColor(context, 1.0, 0.0, 0.0, 1.0); CGContextSelectFont(context, "Helvetica", 20, kCGEncodingMacRoman); CGContextSetTextMasortingx(context, CGAffineTransformMakeRotation(M_PI/2)); CGContextSetTextDrawingMode(context, kCGTextFill); NSSsortingng *t = [NSSsortingng ssortingngWithFormat:@"%i",seconds]; const char *str=[t UTF8Ssortingng]; CGContextShowTextAtPoint(context,6.0,15.0,str,strlen(str)); 

Que dois-je append pour faire pivoter le text afin qu'il puisse être lu lorsque le téléphone est en mode paysage avec le button d'accueil sur la gauche.

Vous devez appliquer deux masortingces de transformation. Le premier returnnera le text et le second le fera pivoter. Essayez le code suivant:

 CGContextSetRGBFillColor(context, 1.0, 0, 0, 1.0); CGContextSetRGBStrokeColor(context, 1.0, 0.0, 0.0, 1.0); CGContextSelectFont(context, "Helvetica", 20, kCGEncodingMacRoman); CGAffineTransform xform = CGAffineTransformMake( 1.0, 0.0, 0.0, -1.0, 0.0, 0.0); CGContextSetTextMasortingx(context, xform); CGContextConcatCTM(context, CGAffineTransformMakeRotation(M_PI_2)); CGContextSetTextDrawingMode(context, kCGTextFill); NSSsortingng *t = [NSSsortingng ssortingngWithFormat:@"%i",seconds]; const char *str=[t UTF8Ssortingng]; CGContextShowTextAtPoint(context,6.0,15.0,str,strlen(str));