При рисовании строк с использованием drawAtPoint :, drawInRect: и даже при установке текстового свойства UILabels - текст может иногда казаться слегка размытым.drawAtPoint: и drawInRect: размытый текст
В большинстве случаев я использую Helvetica, и я замечаю, что определенные размеры шрифта вызывают некоторый уровень размытости, как в симуляторе, так и на устройстве.
Например:
UIFont *labelFont = [UIFont fontWithName:@"Helvetica-Bold" size:12];
Вызовет полученный ярлык, чтобы иметь слегка размытый текст.
UIFont *labelFont = [UIFont fontWithName:@"Helvetica-Bold" size:13];
Результаты в четком тексте.
Мой вопрос, почему это происходит? И это просто вопрос выбора оптимального размера шрифта для шрифта? Если да, то каковы оптимальные размеры шрифта?
ОБНОВЛЕНИЕ: Кажется, что это не тот размер шрифта, который вызывает размытость. Может быть, центр прямой является дробной точкой. Вот комментарий, который я нашел на форумах Apple dev:
Проверьте позицию. Скорее всего, это будет на дробном пикселе . Центр изменения будет целочисленное значение.
Я округлил все значения, но все еще есть места, где текст остается размытым. Кто-нибудь сталкивался с этим вопросом раньше?
Смотрите мой ответ здесь: http://stackoverflow.com/a/16822238/308315 – iwasrobbed