iPhone:应用比例变换后保持文字看起来不错?

时间:2010-06-02 18:41:08

标签: iphone text uiview scale

我正在将缩放变换应用于绘制数字的UIView。 (这个数字实际上是用drawInRect绘制的;看不到UILabel。)缩放变换使视图变小了一点......比如小80%。

结果数字看起来有点“矮胖”。有没有一种方法可以让我的文字看起来很漂亮和反锯齿,它看起来应该是什么样的?

2 个答案:

答案 0 :(得分:3)

问题是你的比例只是放大渲染(位图)文本,这使它变得模糊。一种方法是在缩放之前根据容器的大小更改文本的字体大小,甚至可以完全避免缩放,只需更改字体大小。请参阅此related question

结果取决于您如何缩放视图。可能只是更改字体大小是不够的,您需要拉伸渲染的文本。如果是这种情况,您必须提出another approach

我知道您没有使用UILabel,但如果您决定沿着这条路走下去,请将myLabel.adjustsFontSizeToFitWidth = YES设置为字体大小技巧。

答案 1 :(得分:0)

我的解决方案:

  lbl.layer.shouldRasterize = YES;
  lbl.layer.rasterizationScale = 0.375f;

在存储到原始大小时设置shouldRasterize。