(CGContext を使用して) UIImage にテキストをオーバーレイしようとしていますが、指定したテキストが表示されません。このコードでは、テキスト引数として指定しています"Hello"
が、「eÉääc」と表示されています。何が起こっているのかわかりません。文字がずれていると思いますが、解決方法がわかりません。これは私のコードです:
UIGraphicsBeginImageContextWithOptions(image.size, YES, 0);
CGContextRef c = UIGraphicsGetCurrentContext();
[image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
CGContextSetTextMatrix(c, CGAffineTransformMake(1.0, 0, 0, -1.0, 0, 0));
CGContextSelectFont(c, "ArialMT", 50, kCGEncodingFontSpecific);
CGContextSetRGBStrokeColor(c, 255, 0, 0, 1);
CGContextSetRGBFillColor(c, 255, 0, 0, 1);
CGContextSetCharacterSpacing(c, 2);
CGContextShowTextAtPoint(c,100,100, "Hello", 5);
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
私はスペイン語キーボードを使用しており (これが問題かどうかはわかりません)、iPad (アプリケーションをテストしている場所) はカタロニア語です。