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