【发布时间】:2010-10-14 05:43:38
【问题描述】:
使用 drawAtPoint:、drawInRect: 绘制字符串时,甚至设置 UILabels 的 text 属性 - 文本有时会显得有些模糊。
我倾向于在大多数地方使用 Helvetica,我注意到特定的字体大小会导致在模拟器和设备上出现一定程度的模糊。
例如:
UIFont *labelFont = [UIFont fontWithName:@"Helvetica-Bold" size:12];
将导致生成的标签文本略微模糊。
UIFont *labelFont = [UIFont fontWithName:@"Helvetica-Bold" size:13];
产生清晰的文本。
我的问题是为什么会发生这种情况?仅仅是为字体选择最佳字体大小的问题吗?如果有,最佳字体大小是多少?
更新:似乎不是字体大小导致了模糊。矩形的中心可能是一个小数点。这是我在 Apple 开发者论坛上找到的评论:
检查位置。它很可能在一个 分数像素。变更中心为 整数值。
我对所有点的值进行了四舍五入,但仍有一些地方文本仍然模糊。有没有人遇到过这个问题?
【问题讨论】:
-
在这里查看我的答案:stackoverflow.com/a/16822238/308315
标签: iphone cocoa-touch fonts font-size