3

Objective-C の回答は問題ありません。参照用に MonoTouch を使用しています。

UIImage の上にテキストを書いています。Retina ではフォントが途切れ途切れに表示されます。ピクセルが 2 倍になっているように見えますが、これが起こっていることだと思います。UIImageに鮮明なフォントを書き込むにはどうすればよいですか?

 //context is a CGBitmapContext

 context.SetFillColor (color.CGColor);
 context.SelectFont (font.Name, font.PointSize, CGTextEncoding.MacRoman);

 context.SetTextDrawingMode (CGTextDrawingMode.Fill);
 context.ShowTextAtPoint (pt.X, pt.Y, text);

ここに画像の説明を入力

4

2 に答える 2

6

画像コンテキストを作成するときは、

UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale);

通常の UIGraphicsBeginImageContext ではなく、これは Retina ディスプレイでコンテキスト対応の表示を生成します。

于 2012-02-15T23:30:30.650 に答える
1

テキストを表示する座標を丸めてみてください。また、ボタン全体のチェックは整数オフセットにあります。要素を整数以外のオフセットに配置すると、iOS は喜んでグラフィックスを補間し、物事を「あいまい」にレンダリングします。

于 2012-02-15T22:44:15.643 に答える