使用 drawAtPoint:、drawInRect: 甚至设置 UILabels 的 text 属性绘制字符串时 - 文本有时会显得有些模糊。
我倾向于在大多数地方使用 Helvetica,我注意到特定的字体大小会导致在模拟器和设备上出现某种程度的模糊。
例如:
UIFont *labelFont = [UIFont fontWithName:@"Helvetica-Bold" size:12];
将导致生成的标签具有稍微模糊的文本。
UIFont *labelFont = [UIFont fontWithName:@"Helvetica-Bold" size:13];
产生清晰的文本。
我的问题是为什么会发生这种情况?仅仅是为字体选择最佳字体大小的问题吗?如果是这样,最佳字体大小是多少?
更新:似乎可能不是字体大小导致模糊。矩形的中心可能是一个小数点。这是我在 Apple 开发者论坛上找到的评论:
检查位置。它可能在小数像素上。将中心更改为整数值。
我将所有点的值四舍五入,但仍有一些地方文本仍然模糊。有没有人遇到过这个问题?