1

我有一个简单的 UIView 类,它在它的 drawRect 例程中绘制一些文本:

[mString drawInRect:theFrameRect  withFont:theFont];

在常规分辨率下看起来不错,但在缩放时,它很模糊:[图像已删除,帖子不足]

所以,我添加了一些平铺:

CATiledLayer *theLayer = (CATiledLayer *) self.layer;
theLayer.levelsOfDetailBias = 8;
theLayer.levelsOfDetail = 8;
theLayer.tileSize = CGSizeMake(1024,1024);

(加上必要的 layerClass 例程)

但是现在文本会在缩放时绘制两次,当框架的大小大于图块的大小时:[图像已删除,帖子不足]

我不清楚这个解决方案。绘制文本是一个原子操作。我可以弄清楚如何根据传入的矩形计算要绘制的文本的哪一部分……但这真的是要走的路吗?较旧的代码示例使用 drawLayer,但这似乎已被 iOS 5 消除,并且显然比直接调用 drawRect 更麻烦。

4

0 回答 0