iPhone:Retinaディスプレイは、uiimageに書き込みフォントを表示します
-
25-10-2019 - |
質問
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);
解決
画像コンテキストを作成するときは、
UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale);
通常のuigraphicsbeginimageContextではなく、これにより網膜ディスプレイでコンテキスト対応の表示が生成されます。
他のヒント
テキストを表示する座標を丸めてみてください。また、ボタン全体のチェックは、整数のオフセット上にあります。非整数のオフセットに要素を配置すると、iOSは喜んでグラフィックを補間し、物事を「ファジー」にします。
所属していません StackOverflow