2014-01-23 3 views
2

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

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

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

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

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

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

enter image description here

+0

Он выглядит БОЛЬШОЙ в верхнем примере. Кроме того, вы используете «PSD» и «PDF», чтобы описать это, есть ли два файла? –

+0

Установлен на 100% в Симуляторе-> Окно-> Масштаб? – avuthless

+0

@ WilShipley Нет, нет файла PDF. Просто опечатка. @ avuthless Было установлено 75, я изменил его на 100%, но все же шрифт слишком мал. – paskl

ответ

6

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

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

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

+0

PSD-файл имеет размер сетчатки (ширина 640 пикселей). Я попрошу мою графическую команду изменить шрифты с pt на px, если это возможно. (Они ненавидят меня за это). Спасибо за ответ, кстати. – paskl

+0

Нет, ваша графическая команда не участвует. Вам просто нужно установить свои фотошопы (в настройках) метрики в пикселях (более удобные для разработчика). Тогда вы будете иметь размер шрифтов в пикселях. И вам просто нужно взглянуть на него, разделите на 2 и установите его в свой '[UIFont fontWithName: @" PTSans-Regular "размер: 13]' – AncAinu

+0

Gotcha. Но это говорит о его 27,78px, и если я делю его на 2, то я прихожу к тому же 13.x, который почти мой результат раньше. Кроме того, файл PSD был установлен в 200dpi, я изменил его на 72. Теперь мне нужно было бы умножить на 13.x на 2 размер шрифта сетчатки? Моя первая попытка применить Screendesign к приложению (также мое первое приложение), поэтому извините за вопросы noob.:( – paskl

1

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

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

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

+0

Спасибо, это мне помогло. PPI был установлен в 200, я изменил его на 72 ppi. – paskl

Смежные вопросы