放大后的iOS文本渲染

Wei*_*ang 5 render text-rendering uiview cgaffinetransform ios

我写了一个函数来使用CGAffineTransformScale放大UIView.放大2倍后,所有文字看起来都很模糊.如果图像开始时分辨率较高,则图像正常.有没有办法在放大后以适当的分辨率重新渲染所有文本?

编辑: 我发现了我的问题的部分解决方案:http: //markpospesel.wordpress.com/2012/04/03/on-the-importance-of-setting-contentscalefactor-in-catiledlayer-backed-views/

  • (void)didMoveToWindow {self.contentScaleFactor = 2.0; }

通过在UIView类别中添加上述方法,UILabel,UIButton和大多数其他视图现在以高分辨率呈现.但是,这不会影响UITextView或UIWebView.这两个视图中的任何一个中的文本仍然是模糊的.

所以新的问题是,放大后如何以高分辨率重绘UITextView或UIWebView?

Jes*_*sak 7

是.您可以contentScaleFactor在UIView上设置它以使其以更高的分辨率渲染其背景视图.但是要小心视网膜设备; 你想确保你的新人contentScaleFactor至少是你的[[UIScreen mainScreen] scale].(我会在你的动画之前设置它,所以它很流畅.)

编辑:要清楚,您可能需要在2x缩放示例中设置contentScaleFactor文本视图本身[[UIScreen mainScreen] scale] * 2.