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