UIFont: размер шрифта отличается

Я настраиваю пользовательский шрифт для всех subviews (таких как UILabels ) внутри моего view с помощью специальной функции. Однако, если я попытаюсь исправить размер шрифта для определенных UILabels только через

 [lbl_EXAM_Statistics setFont:[UIFont fontWithName:@"PTSans-Regular" size:13]]; 

Точка 13 кажется немного «слишком маленькой» из того, что было дано мне из Screendesign. Однако в файле psd его 13pt точнее.

Почему размер шрифта 13pt отличается от размера шрифта 13pt в моем приложении?

На скриншоте приведенный выше текст из файла psd, нижний из симулятора iphone.

Если я хочу приблизиться к размеру текста от Screendesign к моему приложению, мне придется использовать примерно 18pt – но я не могу тратить время на то, как получить точный pt, это огромная временная разница со всем размером шрифта, который у меня есть для указания напрямую. Поэтому должен быть лучший способ.

введите описание изображения здесь

Полностью зависит от вашего psd. Лучше всего установить ваши показатели в Photoshop в пикселях. Таким образом, вы можете видеть размер шрифта в пикселях.

Затем, если ваш PSD имеет размер сетчатки (ширина 640 пикселей), вам просто нужно разделить на два размера px вашего шрифта, и у вас будет хороший результат в вашем приложении.

В конце концов, не используйте pt, но px в вашем PSD, и все будет хорошо (просто подумайте, что 1 точка в iOS – 2px на экране сетчатки и 1px на сетчатке)

Размер шрифта Photoshop и iPhone должны соответствовать предположению, что файл PSD установлен в 72dpi (или 144 для изображений сетчатки).

Вы можете проверить это в Photoshop с помощью Image-> Image Size …, а затем установить разрешение до 72 пикселей / дюйм (сохранение пикселей не тронуто, сняв флажок «Resample Image:»). Если изображение соответствует разрешению сетчатки, используйте 144 пикселя / дюйм.

Это никак не изменит изображение, но сделайте все измерения pt в Photoshop совместимыми с системой координат iPhone, сетчаткой или нет.