我正在将缩放变换应用于绘制数字的UIView。 (这个数字实际上是用drawInRect绘制的;看不到UILabel。)缩放变换使视图变小了一点......比如小80%。
结果数字看起来有点“矮胖”。有没有一种方法可以让我的文字看起来很漂亮和反锯齿,它看起来应该是什么样的?
答案 0 :(得分:3)
问题是你的比例只是放大渲染(位图)文本,这使它变得模糊。一种方法是在缩放之前根据容器的大小更改文本的字体大小,甚至可以完全避免缩放,只需更改字体大小。请参阅此related question。
结果取决于您如何缩放视图。可能只是更改字体大小是不够的,您需要拉伸渲染的文本。如果是这种情况,您必须提出another approach。
我知道您没有使用UILabel,但如果您决定沿着这条路走下去,请将myLabel.adjustsFontSizeToFitWidth = YES
设置为字体大小技巧。
答案 1 :(得分:0)
我的解决方案:
lbl.layer.shouldRasterize = YES;
lbl.layer.rasterizationScale = 0.375f;
在存储到原始大小时设置shouldRasterize。