iPhone:Retina显示写字体到UIImage

Ian*_*ink 3 iphone cgbitmapcontext uifont xamarin.ios ios

Objective-C答案很好,我使用MonoTouch作为参考.

我在UIImage上面写文字.Retina以波涛汹涌的方式显示字体.看起来像素加倍,我猜是正在发生的事情.如何将一个清晰的字体写入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);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

All*_*len 6

当你创建图像上下文时,你应该调用

UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale);
Run Code Online (Sandbox Code Playgroud)

不是常规的UIGraphicsBeginImageContext,这将在Retina显示中生成一个能够显示的上下文.